Skip to content
looot docs
Esc
↑↓navigate↵open⌘Jpreview

Get a catalog item

Returns one published catalog item. A hidden id and a missing id both answer 404. No bearer token needed: the catalog is the same for every caller.

GET/v1/public-catalog/{catalogItemId}
Path parameters
catalogItemIdstringrequired

The catalog item id, as GET /v1/public-catalog returns it.

matches ^[a-z][a-z0-9_-]{2,127}$
Responses
200

Public catalog item

catalogItemIdstringrequired
matches ^[a-z][a-z0-9_-]{2,127}$
revisionintegerrequired
min 1 · max 9007199254740991
providerIdstringrequired
matches ^[a-z][a-z0-9_-]{2,127}$
operationIdstringrequired
matches ^[a-z][a-z0-9_-]{2,127}$
titlestringrequired
min length 1 · max length 160
descriptionstringrequired
min length 1 · max length 2000
categoriesstring[]required
min items 1 · max items 30
capabilitiesstring[]required
max items 30
inputSchemaDigeststringrequired
matches ^sha256:[a-f0-9]{64}$
outputSchemaDigeststringrequired
matches ^sha256:[a-f0-9]{64}$
methodstring | nullrequired
Allowed:GETPOSTPUTPATCHDELETEnull
pathTemplatestring | nullrequired
min length 1 · max length 1024
parametersobject[]required
max items 100
Show properties
Array of object
namestringrequired
min length 1 · max length 120
locationanyrequired
Allowed:querypathheaderbody
requiredbooleanrequired
descriptionstring
min length 1 · max length 500
schemaDigeststring
matches ^sha256:[a-f0-9]{64}$
verificationobjectrequired
Show properties
stateanyrequired
Allowed:unverifiedfixture_verifiedauthenticated_verifiedstale
verifiedAtstring<date-time> | nullrequired
responseCaptureobjectrequired
Show properties
availablebooleanrequired
digeststring | nullrequired
matches ^sha256:[a-f0-9]{64}$
referencesobject[]required
max items 20
Show properties
Array of object
kindanyrequired
Allowed:documentationpricing
urlstring<uri>required
max length 2048
pricePublicCatalogPricerequired
Show properties
One of:
object
stateanyrequired
amountMicrosintegerrequired
min 0 · max 9007199254740991
currencystringrequired
matches ^[A-Z]{3}$
unitstringrequired
min length 1 · max length 80
effectiveAtstring<date-time>required
comparisonBasisobject
Show properties
canonicalMeterstringrequired
matches ^[a-z][a-z0-9_-]{2,127}$
billingBasisanyrequired
Allowed:per_callper_resultper_unit
tierstringrequired
min length 1 · max length 80
minimumMicrosintegerrequired
min 0 · max 9007199254740991
roundinganyrequired
Allowed:exactceilfloor
object
stateanyrequired
Allowed:unknownuncomputable
reasonstringrequired
min length 1 · max length 300
publishedAtstring<date-time>required
itemDigeststringrequired
matches ^sha256:[a-f0-9]{64}$
provenanceTieranyrequired
Allowed:officialverified_partnercommunityprivateunverified
401

Only returned for a malformed request; no bearer token is required

403

Catalog read scope required

404

Catalog item not found

Try it
Server
Parameters
Request
curl -X GET "https://api.looot.ai/v1/public-catalog/hunter-email-finder"
Response
{
  "catalogItemId": "hunter-email-finder",
  "revision": 4,
  "providerId": "hunter",
  "operationId": "hunter-email-finder",
  "title": "Hunter / Find a work email from a name and domain",
  "description": "Finds a person's professional email. Send domain or company plus full_name (or first_name and last_name), or send linkedin_handle alone.",
  "categories": [
    "contacts"
  ],
  "capabilities": [
    "people_email_find"
  ],
  "parameters": [
    {
      "name": "domain",
      "location": "query",
      "required": false,
      "description": "Example: \"example.com\""
    },
    {
      "name": "first_name",
      "location": "query",
      "required": false,
      "description": "Example: \"Jane\""
    },
    {
      "name": "last_name",
      "location": "query",
      "required": false,
      "description": "Example: \"Doe\""
    }
  ],
  "verification": {
    "state": "unverified",
    "verifiedAt": null,
    "responseCapture": {
      "available": false,
      "digest": null
    }
  },
  "references": [],
  "price": {
    "state": "known",
    "amountMicros": 24500,
    "currency": "USD",
    "unit": "call",
    "effectiveAt": "2026-09-06T17:19:50.944Z"
  },
  "publishedAt": "2026-09-06T17:19:50.944Z",
  "provenanceTier": "unverified"
}