Bosco Labs HTTP API
Beta, test mode8 of our data tools as plain HTTPS endpoints: the same input fields and the same rows as the Apify Actors, from official sources, paid from prepaid credits. One key works for REST and for the remote MCP server.
Beta, test mode. Card payments run in Stripe test mode until we switch them on, so credit packs cannot be bought yet. The free trial credit works today: the calls and the data are real.
https://api.boscolabs.devAuthorization: Bearer <key> (or X-API-Key)https://api.boscolabs.dev/mcpGet a key
Enter your e-mail address. We send a one-time link; the page it opens shows your key once and adds $0.50 of free credit (one trial per e-mail address).
Quick start
curl https://api.boscolabs.dev/v1/eu-rates-inflation \
-H "Authorization: Bearer $BOSCO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"series": ["ecb_deposit_rate", "hicp:EA"], "last": 3}'
Every call is POST /v1/<tool> with the Actor's input object as JSON. A 200 answer is {"tool", "rows": [...], "count", "warnings", "message", "charged_usd", "balance_usd", "duration_seconds"}; the headers X-Credits-Charged and X-Credits-Balance repeat the charge. An empty result is 200 with rows: [] and costs nothing. Check your balance with GET /v1/me; list tools, prices and input schemas with GET /v1/tools (free).
Tools and prices
You pay only for rows returned. Before a call we check that your balance covers the price times the most rows the input can return; afterwards we charge the rows actually delivered. 1 credit = $0.0001.
| Tool | Price | Max per call | Source notice |
|---|---|---|---|
Company Check APIPOST /v1/company-check | $0.03 per company report 300 credits | 1 report | |
SEC Company Financials APIPOST /v1/sec-company-financials | $0.005 per company-period row 50 credits | 10 tickers/CIKs x 20 years | |
SEC Company Screener APIPOST /v1/sec-company-screen | $0.002 per company returned 20 credits | 200 companies (maxResults) | |
SEC EDGAR Filings APIPOST /v1/sec-filings-feed | $0.001 per filing 10 credits | 200 filings (maxResults) | |
Sanctions Screening APIPOST /v1/sanctions-screening | $0.01 per name screened 100 credits | 50 names | This product uses the International Trade Administration's Data API but is not endorsed or certified by the International Trade Administration. OFAC and CSL data are US government works. UK Sanctions List: contains public sector information licensed under the Open Government Licence v3.0. EU list: European Commission, names as published. No endorsement by any publisher is implied. |
EU Law Lookup API (EUR-Lex)POST /v1/eu-law-lookup | $0.005 per act or article returned 50 credits | 50 results (maxResults) | Consolidated texts from EUR-Lex (© European Union) are a documentation tool with no legal effect; only the acts published in the Official Journal of the European Union are authentic. |
UK & Dutch Law Lookup APIPOST /v1/national-law-lookup | $0.005 per article or act returned 50 credits | 10 articles | UK: contains public sector information licensed under the Open Government Licence v3.0 (© Crown and database right, legislation.gov.uk). |
ECB Rates & Euro Inflation APIPOST /v1/eu-rates-inflation | $0.002 per series returned (catalogue free) 20 credits | 20 series | Source: ECB statistics (data.ecb.europa.eu). The data are free of charge from the ECB; we charge for processing and delivery, not for the data. Eurostat HICP: © European Union, free of charge from Eurostat. The change field is computed by Bosco Labs. |
Credits
Credit packs: $10 = 100,000 credits, $50 = 500,000 credits, $200 = 2,000,000 credits. Buy with POST /v1/credits/checkout (your key in the header), which returns a Stripe Checkout link. Prices are in US dollars and exclude VAT. Unused credits are refundable on request to support@boscolabs.dev.
Rate limits
- About 60 calls per minute per key (10 per minute on free-trial keys); counted per server instance, so treat it as approximate.
- Daily spending cap per key: $5 by default, raised on request.
- Each call has a 55-second budget. Some tools pace their source (for example, UK and Dutch law lookups wait 5 seconds between pages), so a call can take up to about 35 seconds.
Errors
Every error has one shape: {"error": {"code", "message", "example"?}}. Failed calls are never charged.
| HTTP | Code | Meaning |
|---|---|---|
| 400 | invalid_input | Bad input: the Actor's own validation message, often with an example. |
| 401 | bad_key | Missing or unknown key. |
| 402 | insufficient_credits | Balance below price x maximum rows for this input; shows your balance and how to buy credits. |
| 403 | key_disabled | Key disabled (ask support). |
| 429 | rate_limited | Too many calls; wait for the Retry-After seconds. |
| 502 | source_failed | The official source is down or returned garbage. Nothing charged. |
| 503 | paused | API paused (daily safety cap or maintenance). Nothing charged. |
| 504 | timeout | The call exceeded 55 seconds. Nothing charged. |
MCP
Add https://api.boscolabs.dev/mcp (streamable HTTP) to your MCP client with the header Authorization: Bearer <key>. Each tool above is one MCP tool, at the same price.
Docs and privacy
Interactive docs: https://api.boscolabs.dev/docs. OpenAPI: https://api.boscolabs.dev/openapi.json. What we log and what we never store: privacy. For agents: llms.txt.