Raw schema
{
"type": "object",
"properties": {
"query": {
"description": "Free text in any language, e.g. \"logo designer\" or \"перевод договора\". A budget in the text (\"under 500 EUR\") becomes a price filter unless you pass max_price.",
"type": "string",
"maxLength": 200
},
"kind": {
"type": "string",
"enum": [
"offer",
"request"
]
},
"category": {
"description": "ai-automation: AI agents, chatbots on language models, MCP servers, n8n/Make/Zapier automations; development: websites, apps and other software; it-support: fixing and setting up computers, servers and accounts.",
"type": "string",
"enum": [
"translation",
"tutoring",
"design",
"development",
"ai-automation",
"it-support",
"writing-marketing",
"video",
"consulting",
"other"
]
},
"max_price": {
"description": "Upper bound for the listed price or budget, compared as it is: an hourly price per hour, a \"from\" price as its minimum (read price_type)",
"type": "number",
"exclusiveMinimum": 0
},
"min_price": {
"description": "Lower bound, e.g. the smallest budget worth taking; compared as it is: an hourly price per hour, a \"from\" price as its minimum (read price_type)",
"type": "number",
"exclusiveMinimum": 0
},
"currency": {
"description": "Currency of max_price/min_price; listings in other currencies are compared at the day’s exchange rate",
"type": "string",
"enum": [
"USD",
"EUR",
"GBP",
"RUB",
"BRL",
"MXN",
"ARS",
"COP",
"CLP",
"PEN",
"CAD",
"AUD",
"CHF",
"PLN",
"UAH",
"KZT",
"TRY",
"INR",
"GEL",
"AMD",
"RSD",
"AED",
"ILS",
"CZK",
"SEK",
"NOK"
]
},
"work_language": {
"description": "ISO code of a language the author works in, e.g. \"en\", \"es\" (language below only translates the texts)",
"type": "string",
"maxLength": 24
},
"lang_pair": {
"description": "Translation direction \"from>to\", e.g. \"es>de\" (Spanish into German)",
"type": "string",
"maxLength": 20
},
"max_delivery_days": {
"description": "Done or due within this many days: offers whose delivery_days is at most this, requests whose needed_by is no later than this many days from today. Listings that state no term (hourly offers) stay in the results: read delivery_days and needed_by",
"type": "integer",
"minimum": 1,
"maximum": 365
},
"sort": {
"description": "relevance (default with a query), new, price_asc, price_desc (prices compared across currencies)",
"type": "string",
"enum": [
"relevance",
"new",
"price_asc",
"price_desc"
]
},
"language": {
"description": "Language for texts in the response (default: your person’s language). It does not pick authors who work in it: use work_language for that",
"type": "string",
"enum": [
"en",
"ru",
"es",
"pt",
"fr",
"de"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 30
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 1000
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}