Catalogue API

List and fetch licensable datasets: GET /api/v1/catalog and /api/v1/catalog/{id}.

Updated 15 Oct 2026 · v1

Every licensable dataset, as public listing fields. The same data is at /catalog.json.

List listings

GET /api/v1/catalog
QueryValues
verticalconversational_audio, medical_imaging
statuslisted, sample_ready, under_nda, licensed
languageA language name or code, such as hindi or hi
curl "https://quarrydata.ai/api/v1/catalog?vertical=conversational_audio&language=hindi"
{
  "data": [
    {
      "id": "QD-7K2P",
      "title": "Health insurance sales calls, Hindi and Tamil",
      "vertical": "conversational_audio",
      "data_type": "call_audio",
      "size_band": "10,000-50,000 hours",
      "years_covered": "2021-2024",
      "languages": ["Hindi", "Tamil", "Code-mixed"],
      "modality": null,
      "domain": "Healthcare",
      "geography": "India",
      "status": "listed",
      "exclusivity_available": true,
      "sample": true
    }
  ],
  "count": 1
}

Values above are a specimen.

The listing object

listingspecimen
"id": "QD-7K2P",Stable listing ID
"title": "Health insurance sales calls…",Human-readable title
"vertical": "conversational_audio",Which spec applies
"data_type": "call_audio",What a record is
"size_band": "10,000-50,000 hours",Size as a band, not an exact count
"years_covered": "2021-2024",When the source data was made
"languages": ["Hindi", …],Audio only; null for imaging
"modality": null,Imaging only, such as "CT, MRI"
"domain": "Healthcare",Industry the data comes from
"geography": "India",Where it was recorded or acquired
"status": "listed",listed → sample_ready → under_nda → licensed
"exclusivity_available": true,Whether the owner offers exclusivity
"sample": trueTrue for an illustrative listing, not live inventory

Get one listing

GET /api/v1/catalog/{id}
curl https://quarrydata.ai/api/v1/catalog/QD-7K2P
{ "data": { "id": "QD-7K2P", "title": "Health insurance sales calls, Hindi and Tamil", "status": "listed" } }

The response is the full listing object (shortened here). An unknown ID returns 404 with {"error": {"code": "not_found", "message": "..."}}.

Fields under NDA

The owner's identity, the de-identification report and exact composition aren't in the public API. With an API key and an accepted NDA, they're returned on the same endpoint.