26 platforms, inside your AI
Zomler

API · Making a request

[ docs ]Guide

Making a request

One URL per platform, one body shape for every op. The op picks the operation; the rest of the request is that op's fields.

The call

POST
POST https://api.zomler.com/api/v1/platforms/{platform}

{
  "request": { "op": "<op>", ... },
  "estimateOnly": false,
  "maxCredits": null
}
  • request.opnames the operation. Each platform page lists its ops; the fields that follow are that op's own.
  • estimateOnly: true quotes the exact cost and coverage and spends nothing. The quote runs the same plan the real call runs.
  • maxCredits is a hard budget for the call. When it cannot cover everything asked, the least valuable items are left out and named in coverage with the reason budget_exhausted.

Field names are camelCase on the wire (postedWithin, maxCredits). Enum values are lower snake_case codes (rating_high, full_time).

Subjects

The things an op is about are its subjects — a list of one to ten — or a single subjectfor ops that go deep on one thing. What a subject is depends on the platform: a username, a product id, a URL, a subreddit. The op's description says which, and pasted URLs are accepted wherever they make sense.

Handles come from evidence — a page you saw, a URL you were given, a prior answer — never from guessing. A handle typed from a person's name bills real credits and can return a different person.

The shared vocabulary

Fields below mean the same thing, take the same type and the same values on every platform that has them. A platform keeps its own filters too — those are marked ◆ on its page. Anything else you find there is a platform's own.

FieldMeaningValues
subjects / subjectwhat the op is about — handles, ids or URLs; the op says whichlist of 1-10 strings, or one string
limitrows this call may billinteger, per-op ceiling
querykeyword search textstring
hashtaga hashtag, with or without #string
sortorderingrelevance newest oldest top hot rising rating_high rating_low most_reviewed most_commented helpful threaded price_low price_high distance — each op lists its subset
postedWithinrelative recency1h 1d 3d 7d 15d 30d 3m 6m 1y any — each op lists its subset
since / untilabsolute date boundsYYYY-MM-DD
staythe nights a price is forobject with checkIn, checkOut (YYYY-MM-DD) plus what the platform prices on
location / locationsfree-text place(s)string / list of strings
countryISO 3166-1 alpha-2, upperUS IN GB
languageBCP-47en en-US
currencyISO 4217USD INR
priceMin / priceMax, salaryMin / salaryMax, hourlyMin / hourlyMax, budgetMin / budgetMaxmoney bounds in the platform's unitintegers
minRating / minStarsquality floor on the platform's scalenumber
directionwhich side of a follow graphfollowers following
workplacewhere the job is doneremote hybrid onsite (+ platform extras)
employmentTypecontract kindfull_time part_time contract internship temporary
includefacets fetched alongside a card in the same callobject (include.posts, include.videos)
metric / daysa stored history seriesper-platform metric names; 1-730 days

Machine-readable schema

GET https://api.zomler.com/api/v1/platforms/{platform}/schema returns the JSON Schema of request for that platform — the same union these pages are generated from — with no key required. Use it to validate requests before sending, or to generate types.

Ready to send one? Pick a platform under Platforms.