{
  "info": {
    "name": "OffenderSearch API sandbox",
    "description": "One request for every sandbox scenario, for every API. baseUrl is preset to the sandbox, https://sandbox.offendersearch.app; the live API, https://api.offendersearch.app, takes live keys only. Set apiKey to your os_test_ key. Sandbox responses carry \"sandbox\": true and the X-Offendersearch-Environment: sandbox header, and are never billed. Each folder is one API; its sandbox page is linked in the folder description.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://sandbox.offendersearch.app"
    },
    {
      "key": "apiKey",
      "value": ""
    },
    {
      "key": "endUserId",
      "value": ""
    },
    {
      "key": "monitorId",
      "value": ""
    },
    {
      "key": "markerId",
      "value": ""
    },
    {
      "key": "searchId",
      "value": ""
    },
    {
      "key": "criminalSearchId",
      "value": ""
    }
  ],
  "item": [
    {
      "name": "Sex Offender API",
      "description": "Docs: https://offendersearch.app/docs/sandbox",
      "item": [
        {
          "name": "Clear visitor",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "No match: a complete answer with zero records.\n\nScenario: so-clear",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Clear\",\n    \"lastName\": \"Visitor\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Exact match, date of birth verified",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "One strong match: DOB-verified (matchState dob_match), high confidence, photo, offense, registry state and two addresses.\n\nScenario: so-exact-dob",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\",\n    \"dob\": \"1980-01-01\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Exact match, no date of birth sent",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "The same person, matched on name alone: matchState is null because no date of birth was sent to verify.\n\nScenario: so-exact-name-only",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Exact match name, different date of birth",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "No match: the registry's date of birth contradicts the one sent.\n\nScenario: so-exact-wrong-dob",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\",\n    \"dob\": \"1990-05-05\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Name only — possible matches",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "Three possible matches in three states. None of the registries publishes a date of birth, so the name is the only evidence (medium confidence). Sending a dob returns the same three with matchState no_dob_age_year and unverified true.\n\nScenario: so-name-only",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Name\",\n    \"lastName\": \"Only\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Matched through an alias",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "One match whose legal name is different (Jordan Sample Placeholder): matchedName.type is alias, matchBasis carries alias:exact.\n\nScenario: so-alias",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Alias\",\n    \"lastName\": \"Match\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Registered in another state",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "One match living in Texas but registered by Oklahoma's registry: registrationState OK, addressStates [TX].\n\nScenario: so-out-of-state",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Out\",\n    \"lastName\": \"State\",\n    \"state\": \"TX\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "One person on two registries",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "One record merged from two registries (Florida and Georgia): sources[] lists both.\n\nScenario: so-multi-state",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Multi\",\n    \"lastName\": \"State\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Homeless registrant",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "One match with housingStatus homeless.\n\nScenario: so-homeless",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Homeless\",\n    \"lastName\": \"Registrant\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Verification report",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/report",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "report"
              ]
            },
            "description": "The production verification PDF (application/pdf, X-Report-Id header) for the sample people that search returned, without photographs. Never billed.\n\nScenario: report",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"searchId\": \"{{searchId}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Proof documents",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "A ProofBundle: status ready, one document per registry at /v1/proof-docs/{token}, rendered by the production renderer. billedDocuments is 0: the sandbox bills nothing.\n\nScenario: proof",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\"\n  },\n  \"proof\": {\n    \"registries\": [\n      \"OH\"\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Live evidence documents",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "search"
              ]
            },
            "description": "202 {searchId: evs_…, status: pending, mode: async, registries, pollUrl}. The first poll of GET /v1/searches/{evs_…} is complete: the search plus evidence[] with one complete SAMPLE PDF per registry (inline pdfBase64 and a downloadUrl). Nothing billed: billed false, chargeUsd 0.\n\nScenario: evidence",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\"\n  },\n  \"live\": {\n    \"jurisdictions\": [\n      \"OH\"\n    ],\n    \"evidence\": \"pdf\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Registry catalogue",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/sources",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "sources"
              ]
            },
            "description": "The production catalogue of 58 registries. health is null: the sandbox has no ingest.\n\nScenario: sources"
          }
        },
        {
          "name": "Sandbox status — GET /v1/status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "status"
              ]
            },
            "description": "Environment, base URLs, key prefix, rate limits; and this file's scenarios.\n\nScenario: status"
          }
        },
        {
          "name": "Sandbox status — GET /v1/sandbox/fixtures",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/sandbox/fixtures",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "sandbox",
                "fixtures"
              ]
            },
            "description": "Environment, base URLs, key prefix, rate limits; and this file's scenarios.\n\nScenario: status"
          }
        }
      ]
    },
    {
      "name": "Criminal Search API",
      "description": "Docs: https://offendersearch.app/docs/criminal/sandbox",
      "item": [
        {
          "name": "Clear record",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "No match: a complete answer with zero records.\n\nScenario: cr-clear",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Clear\",\n    \"lastName\": \"Record\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Felony conviction",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "One court case: a felony burglary conviction with case number, court, charges, plea, disposition and sentence. DOB-verified.\n\nScenario: cr-felony",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Felony\",\n    \"lastName\": \"Record\",\n    \"dob\": \"1975-06-15\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Felony conviction, no date of birth sent",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "The same court case, matched on name alone: matchState no_dob_age_year and unverified true, because no date of birth was sent to check.\n\nScenario: cr-felony-name-only",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Felony\",\n    \"lastName\": \"Record\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Felony record name, different date of birth",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "No match: the record's date of birth contradicts the one sent.\n\nScenario: cr-felony-wrong-dob",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Felony\",\n    \"lastName\": \"Record\",\n    \"dob\": \"1990-01-01\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Misdemeanor conviction",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "One court case: a misdemeanor theft conviction with a fine.\n\nScenario: cr-misdemeanor",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Misdemeanor\",\n    \"lastName\": \"Record\",\n    \"dob\": \"1988-11-02\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Arrest only",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "One jail booking with a charge at booking and no disposition. A booking is not a conviction.\n\nScenario: cr-arrest",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Arrest\",\n    \"lastName\": \"Only\",\n    \"dob\": \"1992-04-20\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Active warrant",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "One open warrant (currentStatus active_warrant).\n\nScenario: cr-warrant",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Active\",\n    \"lastName\": \"Warrant\",\n    \"dob\": \"1985-09-09\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Currently in custody",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "One state prison record: currentlyIncarcerated true, custodyFacility, projected release date.\n\nScenario: cr-custody",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"In\",\n    \"lastName\": \"Custody\",\n    \"dob\": \"1979-12-31\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Possible matches, name only",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "Three records with the same name in three states and no date of birth on any of them: possibles to review, not a confirmed identity.\n\nScenario: cr-possible",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Possible\",\n    \"lastName\": \"Match\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Excluded provider, conviction-based",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "One exclusion-list record (recordType healthcare_exclusion, currentStatus excluded): a Medicare/Medicaid exclusion under authority 1128(a)(1), a criminal conviction, so it is returned by default. The exclusion block carries the authority, convictionBased true and the exclusion date. DOB-verified.\n\nScenario: cr-exclusion-conviction",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Excluded\",\n    \"lastName\": \"Provider\",\n    \"dob\": \"1968-03-22\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Administrative exclusion, default search",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "No records: this person's only entry is an administrative exclusion (a license suspension, not a conviction), which a search returns only when it sends include: [\"exclusions\"].\n\nScenario: cr-exclusion-administrative-default",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Sanctioned\",\n    \"lastName\": \"Provider\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Administrative exclusion, include exclusions",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "With include: [\"exclusions\"], the administrative exclusion comes back: convictionBased false, no date of birth on the list, so matchState no_dob_age_year and unverified true. counts.exclusionsIncluded is true.\n\nScenario: cr-exclusion-administrative-included",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Sanctioned\",\n    \"lastName\": \"Provider\"\n  },\n  \"include\": [\n    \"exclusions\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Clear exclusion check",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "search"
              ]
            },
            "description": "No match on any exclusion list, conviction-based or administrative: a complete answer with zero records.\n\nScenario: cr-exclusion-clear",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"query\": {\n    \"firstName\": \"Clear\",\n    \"lastName\": \"Provider\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"include\": [\n    \"exclusions\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Criminal sources, jurisdictions, resolve — GET /v1/criminal/sources",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/sources",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "sources"
              ]
            },
            "description": "The production criminal service's own catalogue, jurisdiction list and website resolver, unchanged.\n\nScenario: criminal-catalogue"
          }
        },
        {
          "name": "Criminal sources, jurisdictions, resolve — GET /v1/criminal/jurisdictions",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/jurisdictions",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "jurisdictions"
              ]
            },
            "description": "The production criminal service's own catalogue, jurisdiction list and website resolver, unchanged.\n\nScenario: criminal-catalogue"
          }
        },
        {
          "name": "Criminal sources, jurisdictions, resolve — POST /v1/criminal/resolve",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/resolve",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "resolve"
              ]
            },
            "description": "The production criminal service's own catalogue, jurisdiction list and website resolver, unchanged.\n\nScenario: criminal-catalogue",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"website\": \"https://sheriff.examplecounty.gov/inmates\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Criminal verification report",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/criminal/report",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "criminal",
                "report"
              ]
            },
            "description": "The production criminal report PDF for the sample records. Never billed.\n\nScenario: criminal-report",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"searchId\": \"{{criminalSearchId}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Monitoring API",
      "description": "Docs: https://offendersearch.app/docs/monitoring/sandbox",
      "item": [
        {
          "name": "Person monitor, date of birth verified",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. One `new` alert at once (matchLabel dob_match, jurisdiction OH), POSTed to the webhook once.\n\nScenario: mon-person-dob",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"person\",\n  \"person\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"channels\": {\n    \"webhookUrl\": \"https://your-app.example.com/hooks/offendersearch\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Person monitor, name only",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. Three `new` alerts (matchLabel name_match), one per sample registrant named Name Only.\n\nScenario: mon-person-name-only",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"person\",\n  \"person\": {\n    \"firstName\": \"Name\",\n    \"lastName\": \"Only\"\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Person monitor, one person on two registries",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. Two `new` alerts — one per registry that holds the person (FL and GA), as production files them.\n\nScenario: mon-person-multi-state",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"person\",\n  \"person\": {\n    \"firstName\": \"Multi\",\n    \"lastName\": \"State\",\n    \"dob\": \"1972-03-14\"\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Person monitor, nobody matches",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. No alerts.\n\nScenario: mon-person-clear",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"person\",\n  \"person\": {\n    \"firstName\": \"Clear\",\n    \"lastName\": \"Visitor\"\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Person monitor, different date of birth",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. No alerts: the date of birth contradicts the record.\n\nScenario: mon-person-wrong-dob",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"person\",\n  \"person\": {\n    \"firstName\": \"Exact\",\n    \"lastName\": \"Match\",\n    \"dob\": \"1990-05-05\"\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Location monitor around the sample point",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. One `new` alert (matchLabel in_radius) for the sample registrant Exact Match, POSTed to the webhook once.\n\nScenario: mon-location-hit",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"location\",\n  \"location\": {\n    \"lat\": 39.9612,\n    \"lng\": -82.9988,\n    \"radiusMiles\": 1\n  },\n  \"channels\": {\n    \"webhookUrl\": \"https://your-app.example.com/hooks/offendersearch\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Location monitor anywhere else",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. No alerts.\n\nScenario: mon-location-clear",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"sex-offender\",\n  \"type\": \"location\",\n  \"location\": {\n    \"lat\": 34.0522,\n    \"lng\": -118.2437,\n    \"radiusMiles\": 3\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Criminal person monitor",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "201 Created. One `new` alert (matchLabel dob_match, externalId SBX-CR-2015-000123).\n\nScenario: mon-criminal-person",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"criminal\",\n  \"type\": \"person\",\n  \"person\": {\n    \"firstName\": \"Felony\",\n    \"lastName\": \"Record\",\n    \"dob\": \"1975-06-15\"\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Criminal location monitor",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/monitors",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "monitors"
              ]
            },
            "description": "200 with status not_yet_available, exactly as production: nothing is created.\n\nScenario: mon-criminal-location",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"product\": \"criminal\",\n  \"type\": \"location\",\n  \"location\": {\n    \"lat\": 39.9612,\n    \"lng\": -82.9988,\n    \"radiusMiles\": 1\n  },\n  \"channels\": {\n    \"email\": \"alerts@your-app.example.com\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Send a test event (sandbox only)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/sandbox/monitors/{{monitorId}}/test-event",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "sandbox",
                "monitors",
                "{{monitorId}}",
                "test-event"
              ]
            },
            "description": "Files one more `new` alert on the monitor (its own first match, else the sample registrant) and POSTs it to the monitor's webhook now. Returns the alert and webhookDelivered.\n\nScenario: mon-test-event"
          }
        }
      ]
    },
    {
      "name": "Offender Map API",
      "description": "Docs: https://offendersearch.app/docs/map/sandbox",
      "item": [
        {
          "name": "A city view: clusters",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/viewport?bbox=-83.20,39.85,-82.80,40.10",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "viewport"
              ],
              "query": [
                {
                  "key": "bbox",
                  "value": "-83.20,39.85,-82.80,40.10"
                }
              ]
            },
            "description": "Zoom 11 over Columbus, OH: mode clusters, 529 people in 63 clusters.\n\nScenario: map-columbus-clusters"
          }
        },
        {
          "name": "One mile around a point: named pins",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/viewport?center=39.9612,-82.9988&radiusMiles=1",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "viewport"
              ],
              "query": [
                {
                  "key": "center",
                  "value": "39.9612,-82.9988"
                },
                {
                  "key": "radiusMiles",
                  "value": "1"
                }
              ]
            },
            "description": "Zoom 15: mode markers, exactly 37 people within the mile (withinRadius 37), 15 named pins plus one approximate-area pin, each with distanceMiles.\n\nScenario: map-radius-pins"
          }
        },
        {
          "name": "Many people at one address",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/viewport?bbox=-83.0060,39.9665,-83.0025,39.9690",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "viewport"
              ],
              "query": [
                {
                  "key": "bbox",
                  "value": "-83.0060,39.9665,-83.0025,39.9690"
                }
              ]
            },
            "description": "One street-precision pin holding 14 people (a groupId, no inline members); GET /v1/map/groups/{groupId} pages through the 14, all housingStatus homeless.\n\nScenario: map-stack-pin"
          }
        },
        {
          "name": "An approximate-area pin",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/viewport?bbox=-83.0130,39.9680,-83.0100,39.9700",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "viewport"
              ],
              "query": [
                {
                  "key": "bbox",
                  "value": "-83.0130,39.9680,-83.0100,39.9700"
                }
              ]
            },
            "description": "No street pins; one area pin (precision zip, label 43215) for 9 people whose registry gives only a ZIP code.\n\nScenario: map-area-pin"
          }
        },
        {
          "name": "A drawn polygon",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/area",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "area"
              ]
            },
            "description": "shape polygon: 22 people inside, 9 pins (the 14-person address is one of them).\n\nScenario: map-polygon",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"polygon\": [\n    [\n      -83.01,\n      39.95\n    ],\n    [\n      -82.99,\n      39.95\n    ],\n    [\n      -82.99,\n      39.97\n    ],\n    [\n      -83.01,\n      39.97\n    ],\n    [\n      -83.01,\n      39.95\n    ]\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Open the record behind a pin",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/records/{{markerId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "records",
                "{{markerId}}"
              ]
            },
            "description": "The complete record (a 'Sample …' person, Sampleville, ZIP 00000), a recordRef that opens it again later, and billing {billed: false, reason: sandbox}.\n\nScenario: map-record-open"
          }
        },
        {
          "name": "A walking route with a stop",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/route",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "route"
              ]
            },
            "description": "2.118 miles, 4 route units: 2 people within the 0.1-mile corridor, 1 within 1,000 feet of stop s1, and 9 more placed only to a ZIP (approximate.count 9).\n\nScenario: map-route",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"points\": [\n    [\n      -83.02,\n      39.9612\n    ],\n    [\n      -82.98,\n      39.9612\n    ]\n  ],\n  \"corridorMiles\": 0.1,\n  \"profile\": \"walk\",\n  \"stops\": [\n    {\n      \"id\": \"s1\",\n      \"lng\": -83.0,\n      \"lat\": 39.9612\n    }\n  ],\n  \"stopRadiusFeet\": 1000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Two routes in one call",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/routes",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "routes"
              ]
            },
            "description": "shape routes, 8 units, uniquePeople 2 (the same two people on both routes).\n\nScenario: map-routes",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"routes\": [\n    {\n      \"points\": [\n        [\n          -83.02,\n          39.9612\n        ],\n        [\n          -82.98,\n          39.9612\n        ]\n      ],\n      \"corridorMiles\": 0.1,\n      \"profile\": \"walk\",\n      \"stops\": [\n        {\n          \"id\": \"s1\",\n          \"lng\": -83.0,\n          \"lat\": 39.9612\n        }\n      ],\n      \"stopRadiusFeet\": 1000\n    },\n    {\n      \"points\": [\n        [\n          -83.02,\n          39.9612\n        ],\n        [\n          -82.98,\n          39.9612\n        ]\n      ],\n      \"corridorMiles\": 0.1,\n      \"profile\": \"walk\",\n      \"stops\": [\n        {\n          \"id\": \"s1\",\n          \"lng\": -83.0,\n          \"lat\": 39.9612\n        }\n      ],\n      \"stopRadiusFeet\": 1000\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Plan and usage",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "status"
              ]
            },
            "description": "enabled true, sandbox true, the published rates, and zero usage this month.\n\nScenario: map-status"
          }
        },
        {
          "name": "Turning it on or off",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/map/enable",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "map",
                "enable"
              ]
            },
            "description": "The sandbox map is always on: enable and disable both answer the status with changed false, and nothing is charged.\n\nScenario: map-enable-disable",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"acceptMinimum\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "FCRA API",
      "description": "Docs: https://offendersearch.app/docs/fcra/sandbox",
      "item": [
        {
          "name": "Register an end user (do this first)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/end-users",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "end-users"
              ]
            },
            "description": "Creates the end user every sandbox order needs. Put its id in {{endUserId}}.\n\nScenario: fcra-end-user",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Sample Staffing LLC\",\n  \"permissiblePurposes\": [\n    \"employment\"\n  ],\n  \"certification\": {\n    \"text\": \"End user certifies it will use reports only for employment purposes.\",\n    \"version\": \"v1\",\n    \"certifiedAt\": \"2026-10-01T12:00:00Z\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Clear (any other last name)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "Order complete; every search complete with result clear and no records. Any last name not listed here behaves the same way.\n\nScenario: fcra-clear",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Clear\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"sex_offender\"\n    },\n    {\n      \"type\": \"criminal\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Records found",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "Order complete; each search furnishes one sandbox record (records_found). The sex offender record carries registry{}, the criminal record cases[] with a misdemeanor conviction.\n\nScenario: fcra-records",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Records\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"sex_offender\"\n    },\n    {\n      \"type\": \"criminal\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Records withheld",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "Search complete with result clear: nothing furnished, only withheld counts (2 insufficient_identifiers, 1 not_current_at_source).\n\nScenario: fcra-withheld",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Withheld\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"criminal\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Sources unavailable",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "The search ends unavailable with result incomplete (the sources could not be reached), and the order completes. This is production's documented sandbox outcome for an FCRA order, not a simulated outage of the sandbox.\n\nScenario: fcra-unavailable",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Unavailable\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"sex_offender\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Dispute that resolves",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "One furnished record, as Records. A dispute filed on it (POST /v1/fcra/orders/{id}/disputes) resolves deleted 60 seconds later, read on the next GET of the dispute; dispute.created and dispute.updated events are emitted.\n\nScenario: fcra-dispute",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Dispute\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"criminal\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Conviction-based exclusion",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "The criminal search furnishes one exclusion-list record (recordType healthcare_exclusion, dispositionStatus conviction, authority 1128(a)(1)). A conviction-based exclusion is furnished under the default exclusions mode, conviction_only.\n\nScenario: fcra-exclusion-conviction",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Excluded\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"criminal\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Conviction-based exclusion, exclusions none",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "The same subject with exclusions: \"none\": no exclusion-list record is furnished or counted, so the search is clear.\n\nScenario: fcra-exclusion-none",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Excluded\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"criminal\",\n      \"exclusions\": \"none\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Administrative exclusion, default mode",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "An administrative exclusion (license action, not a conviction) is not furnished under the default conviction_only mode: the search is clear.\n\nScenario: fcra-exclusion-administrative-default",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Sanctioned\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"criminal\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Administrative exclusion, exclusions all",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{apiKey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v1/fcra/orders",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v1",
                "fcra",
                "orders"
              ]
            },
            "description": "With exclusions: \"all\" the administrative exclusion is furnished: one record, dispositionStatus sanction, convictionBased false.\n\nScenario: fcra-exclusion-administrative-all",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endUserId\": \"{{endUserId}}\",\n  \"permissiblePurpose\": \"employment\",\n  \"consent\": {\n    \"obtainedAt\": \"2026-10-01T12:00:00Z\",\n    \"method\": \"esign\"\n  },\n  \"subject\": {\n    \"firstName\": \"Pat\",\n    \"lastName\": \"Sanctioned\",\n    \"dob\": \"1980-01-01\"\n  },\n  \"searches\": [\n    {\n      \"type\": \"criminal\",\n      \"exclusions\": \"all\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    }
  ]
}
