{"openapi":"3.1.0","info":{"title":"Jobs Search","version":"1.0.0","description":"![x402 Atlas](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSJub25lIj48ZyBzdHJva2U9IiMxRTQwQUYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTI0IDdWMjhNMjQgMjhMOCA0Mk0yNCAyOEw0MCA0MiIgc3Ryb2tlLXdpZHRoPSIyLjEiLz48cGF0aCBkPSJNMjQgN0w4IDQyTTI0IDdMNDAgNDJNMTUgMjhIMzMiIHN0cm9rZS13aWR0aD0iMi43Ii8+PC9nPjxnIGZpbGw9IiMxRTQwQUYiPjxjaXJjbGUgY3g9IjgiIGN5PSI0MiIgcj0iMy4yIi8+PGNpcmNsZSBjeD0iNDAiIGN5PSI0MiIgcj0iMy4yIi8+PGNpcmNsZSBjeD0iMTUiIGN5PSIyOCIgcj0iMy4yIi8+PGNpcmNsZSBjeD0iMzMiIGN5PSIyOCIgcj0iMy4yIi8+PGNpcmNsZSBjeD0iMjQiIGN5PSIyOCIgcj0iMi45Ii8+PC9nPjxjaXJjbGUgY3g9IjI0IiBjeT0iNyIgcj0iNC4yIiBmaWxsPSIjMTRCOEE2Ii8+PC9zdmc+)\n\n**Jobs Search** is an independently documented x402 Atlas bridge at https://jobs.use.x402atlas.com.\nThis document describes only this bridge; it does not aggregate routes, schemas,\nor content from any other bridge.\n\n## How payment works\n\nPaid operations use the [x402 payment protocol](https://x402.org) and settle in\nUSDC. Atlas supports deployments on Base, Polygon, and Arbitrum, plus configured\nSolana networks. This bridge currently advertises Arbitrum One (`eip155:42161`), Base (`eip155:8453`), Polygon (`eip155:137`), Solana mainnet (`solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`).\n\n1. Send the HTTP request without a payment signature.\n2. Read the `402 Payment Required` response. Its `accepts` entries are the\n   authoritative network, asset, amount, and recipient options for that call.\n3. Select an option, sign it with an x402-compatible wallet or SDK, and repeat\n   the request with the `PAYMENT-SIGNATURE` header. The successful response is\n   returned after verification and settlement.\n\nTypeScript clients can automate the challenge, signing, and retry flow with\n[`x402-fetch`](https://www.npmjs.com/package/x402-fetch) or\n[`x402-axios`](https://www.npmjs.com/package/x402-axios). Fund a dedicated\nwallet only with the working USDC balance it needs and keep that key separate\nfrom treasury accounts.\n\n## Pricing\n\nAtlas route prices start at $0.005 per successful call. This bridge's fallback\nprice is $0.005; operations below state their exact configured price in\n`x-x402` and `x-payment-info`. The live `402` challenge remains authoritative.\n\n## Worked payment example\n\nRequest one documented operation without a signature to inspect its live terms:\n\n```bash\ncurl -i 'https://jobs.use.x402atlas.com/search?country=us\u0026language=en\u0026location=New+York%2C+NY\u0026query=software+engineer'\n# HTTP/1.1 402 Payment Required\n# Read accepts[].network, asset, amount, and payTo from this response.\n```\n\nSign one accepted option and repeat the identical request with the\n`PAYMENT-SIGNATURE` header. Do not invent or cache payment terms; read them from\nthe current challenge.\n\n## Use this API\n\n- Interactive reference: https://jobs.use.x402atlas.com/docs\n- OpenAPI 3.1 specification: https://jobs.use.x402atlas.com/openapi.json\n- Agent-readable route corpus: https://jobs.use.x402atlas.com/llms.txt\n- Endpoint index: https://jobs.use.x402atlas.com/index.json\n\nUse the operation schemas and examples below to construct requests. Copy the\nserver URL, path, method, parameters, and request body from the operation you\nwant to call. Path and query examples are concrete and can be used directly.\n\n## Atlas response metadata\n\nSuccessful JSON responses include an additive top-level `_atlas` block, kept\nseparate from the bridge's data fields. `_atlas.docs` links this bridge's\n`/llms.txt` corpus. `_atlas.related` suggests adjacent APIs, each with a callable\n`url`, its own `docs` link, and a short `summary`. Suppress this block by sending\n`X-Atlas-Meta: none` or by adding `?_atlas=0` to the request.\n\n## Errors and compatibility\n\nValidation failures use HTTP `400`. Paid operations may return `402` before\ndispatch. Upstream and internal failures use the documented `5xx` responses.\nClients should rely on documented fields and tolerate additive response fields,\nincluding `_atlas` unless they explicitly opt out.\n\n## Protocol reference\n\n- x402 protocol and SDKs: https://x402.org","x-guidance":"Use the operation schemas and examples to construct requests. Paid operations return an HTTP 402 challenge with the authoritative payment terms."},"servers":[{"url":"https://jobs.use.x402atlas.com"}],"tags":[{"name":"Jobs Search"}],"paths":{"/search":{"get":{"description":"Search current job openings with a free-text `query`, optionally narrowed by `location`, two-letter `country`, and two-letter `language`. The response contains normalized role, company, location, full description, compensation, schedule, qualifications, highlights and direct employer or job-board application links. Pass `next_page_token` from a prior response to continue. No matches return 200 with an empty `jobs` array. An omitted `query` returns the declared sample with a note and does not call the upstream.\n\n**Price:** $0.05 per call.","operationId":"jobs_GET_search","parameters":[{"name":"country","in":"query","description":"Two-letter country code","schema":{"description":"Two-letter country code","pattern":"^[A-Za-z]{2}$","type":"string"},"example":"us"},{"name":"language","in":"query","description":"Two-letter result language","schema":{"description":"Two-letter result language","pattern":"^[A-Za-z]{2}$","type":"string"},"example":"en"},{"name":"location","in":"query","description":"City, region or country used to localize results","schema":{"description":"City, region or country used to localize results","maxLength":120,"type":"string"},"example":"New York, NY"},{"name":"next_page_token","in":"query","description":"Opaque next_page_token returned by a previous search","schema":{"description":"Opaque next_page_token returned by a previous search","maxLength":16384,"type":"string"}},{"name":"query","in":"query","required":true,"description":"Role, skill, company or other free-text job search","schema":{"description":"Role, skill, company or other free-text job search","maxLength":200,"minLength":1,"type":"string"},"example":"software engineer"}],"responses":{"200":{"description":"Success.","content":{"application/json":{"schema":{"properties":{"jobs":{"items":{"properties":{"apply_options":{"items":{"properties":{"link":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"company":{"type":"string"},"description":{"type":"string"},"highlights":{"items":{"properties":{"items":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"}},"type":"object"},"type":"array"},"location":{"type":"string"},"position":{"type":"integer"},"posted_at":{"type":"string"},"qualifications":{"type":"string"},"salary":{"type":"string"},"schedule_type":{"type":"string"},"source":{"description":"Original job board or employer source","type":"string"},"title":{"type":"string"}},"required":["title"],"type":"object"},"type":"array"},"next_page_token":{"type":"string"},"note":{"description":"Present only when query is empty and the sample is returned","type":"string"},"query":{"type":"string"},"searched_at":{"format":"date-time","type":"string"}},"required":["query","searched_at","jobs"],"type":"object"},"example":{"jobs":[{"apply_options":[{"link":"https://example.com/careers/software-engineer","title":"Apply on company site"}],"company":"Example Technology","description":"Build reliable software products with a collaborative engineering team.","location":"New York, NY","position":1,"posted_at":"1 day ago","salary":"$140,000–$180,000 a year","schedule_type":"Full-time","source":"Company careers","title":"Software Engineer"}],"query":"software engineer","searched_at":"2026-07-29T12:00:00Z"}}}},"400":{"description":"Validation error — the request was rejected before the handler ran.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Payment required. The response carries an x402 payment challenge.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"500":{"description":"Unexpected internal error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"x402Payment":[]}],"summary":"Job search — find current openings by role, skill or company with location, salary, schedule, qualifications and direct application links.","tags":["Jobs Search"],"x-payment-info":{"price":{"amount":"0.05","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]},"x-x402":{"discoverable":true,"enabled":true,"paid":true,"price":"$0.05","service_name":"Jobs Search"}}}},"components":{"schemas":{"Error":{"properties":{"error":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"type":"object"}},"required":["error"],"type":"object"},"PaymentRequired":{"description":"x402 payment-required envelope. The exact shape comes from the x402 SDK and includes per-network accepted payment options. See https://x402.org for the canonical schema.","type":"object"}},"securitySchemes":{"x402Payment":{"description":"Pay the route via x402 (https://x402.org). The 402 response carries the payment challenge; resubmit with a PAYMENT-SIGNATURE header.","scheme":"x402","type":"http"}}}}
