{"services":[{"slug":"deposit-bac-1000","name":"Deposit L1,000 to a BAC account","summary":"Send L1,000 in lempiras to any BAC Credomatic account. A person makes the transfer within 24 hours and you get the receipt.","description":"Send 1,000 lempiras to any BAC Credomatic account in Honduras. Priced in USDC at the day's Banco Central reference rate with a fixed spread and fee; a person makes the bank transfer within 24 hours and returns the receipt reference. Poll GET /orders/{order_id} for status.","category":"Payments","provider":"Human-fulfilled","endpoint":"https://api.bottrunk.com/s/deposit-bac-1000","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"41408848","asset":"USDC","decimals":6},"inputs":[{"name":"beneficiary_name","type":"string","description":"Account holder's name as the bank has it.","example":"María Pérez"},{"name":"account_number","type":"string","description":"BAC Credomatic account number (digits only).","example":"123456789"},{"name":"concept","type":"string","description":"Optional transfer concept, up to 60 characters.","example":"Pago factura 1043"},{"name":"contact_email","type":"string","description":"Optional: emailed a receipt now and the bank reference when the transfer lands.","example":"ops@example.com"}],"outputs":[{"name":"order_id","type":"string","description":"Token to poll at /orders/{order_id}.","example":"8kPz3n…"},{"name":"status","type":"string","description":"pending until a person completes the transfer, then delivered.","example":"pending"},{"name":"amount_hnl","type":"integer","description":"Lempiras the beneficiary receives.","example":1000},{"name":"eta","type":"string","description":"Fulfilment promise.","example":"within 24 hours"},{"name":"status_url","type":"string","description":"Where to poll.","example":"https://api.bottrunk.com/orders/8kPz3n…"}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"deposit-bac-2500","name":"Deposit L2,500 to a BAC account","summary":"Send L2,500 in lempiras to any BAC Credomatic account. A person makes the transfer within 24 hours and you get the receipt.","description":"Send 2,500 lempiras to any BAC Credomatic account in Honduras. Priced in USDC at the day's Banco Central reference rate with a fixed spread and fee; a person makes the bank transfer within 24 hours and returns the receipt reference. Poll GET /orders/{order_id} for status.","category":"Payments","provider":"Human-fulfilled","endpoint":"https://api.bottrunk.com/s/deposit-bac-2500","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"103522119","asset":"USDC","decimals":6},"inputs":[{"name":"beneficiary_name","type":"string","description":"Account holder's name as the bank has it.","example":"María Pérez"},{"name":"account_number","type":"string","description":"BAC Credomatic account number (digits only).","example":"123456789"},{"name":"concept","type":"string","description":"Optional transfer concept, up to 60 characters.","example":"Pago factura 1043"},{"name":"contact_email","type":"string","description":"Optional: emailed a receipt now and the bank reference when the transfer lands.","example":"ops@example.com"}],"outputs":[{"name":"order_id","type":"string","description":"Token to poll at /orders/{order_id}.","example":"8kPz3n…"},{"name":"status","type":"string","description":"pending until a person completes the transfer, then delivered.","example":"pending"},{"name":"amount_hnl","type":"integer","description":"Lempiras the beneficiary receives.","example":2500},{"name":"eta","type":"string","description":"Fulfilment promise.","example":"within 24 hours"},{"name":"status_url","type":"string","description":"Where to poll.","example":"https://api.bottrunk.com/orders/8kPz3n…"}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"deposit-bac-5000","name":"Deposit L5,000 to a BAC account","summary":"Send L5,000 in lempiras to any BAC Credomatic account. A person makes the transfer within 24 hours and you get the receipt.","description":"Send 5,000 lempiras to any BAC Credomatic account in Honduras. Priced in USDC at the day's Banco Central reference rate with a fixed spread and fee; a person makes the bank transfer within 24 hours and returns the receipt reference. Poll GET /orders/{order_id} for status.","category":"Payments","provider":"Human-fulfilled","endpoint":"https://api.bottrunk.com/s/deposit-bac-5000","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"207044237","asset":"USDC","decimals":6},"inputs":[{"name":"beneficiary_name","type":"string","description":"Account holder's name as the bank has it.","example":"María Pérez"},{"name":"account_number","type":"string","description":"BAC Credomatic account number (digits only).","example":"123456789"},{"name":"concept","type":"string","description":"Optional transfer concept, up to 60 characters.","example":"Pago factura 1043"},{"name":"contact_email","type":"string","description":"Optional: emailed a receipt now and the bank reference when the transfer lands.","example":"ops@example.com"}],"outputs":[{"name":"order_id","type":"string","description":"Token to poll at /orders/{order_id}.","example":"8kPz3n…"},{"name":"status","type":"string","description":"pending until a person completes the transfer, then delivered.","example":"pending"},{"name":"amount_hnl","type":"integer","description":"Lempiras the beneficiary receives.","example":5000},{"name":"eta","type":"string","description":"Fulfilment promise.","example":"within 24 hours"},{"name":"status_url","type":"string","description":"Where to poll.","example":"https://api.bottrunk.com/orders/8kPz3n…"}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"deposit-bac-10000","name":"Deposit L10,000 to a BAC account","summary":"Send L10,000 in lempiras to any BAC Credomatic account. A person makes the transfer within 24 hours and you get the receipt.","description":"Send 10,000 lempiras to any BAC Credomatic account in Honduras. Priced in USDC at the day's Banco Central reference rate with a fixed spread and fee; a person makes the bank transfer within 24 hours and returns the receipt reference. Poll GET /orders/{order_id} for status.","category":"Payments","provider":"Human-fulfilled","endpoint":"https://api.bottrunk.com/s/deposit-bac-10000","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"414088473","asset":"USDC","decimals":6},"inputs":[{"name":"beneficiary_name","type":"string","description":"Account holder's name as the bank has it.","example":"María Pérez"},{"name":"account_number","type":"string","description":"BAC Credomatic account number (digits only).","example":"123456789"},{"name":"concept","type":"string","description":"Optional transfer concept, up to 60 characters.","example":"Pago factura 1043"},{"name":"contact_email","type":"string","description":"Optional: emailed a receipt now and the bank reference when the transfer lands.","example":"ops@example.com"}],"outputs":[{"name":"order_id","type":"string","description":"Token to poll at /orders/{order_id}.","example":"8kPz3n…"},{"name":"status","type":"string","description":"pending until a person completes the transfer, then delivered.","example":"pending"},{"name":"amount_hnl","type":"integer","description":"Lempiras the beneficiary receives.","example":10000},{"name":"eta","type":"string","description":"Fulfilment promise.","example":"within 24 hours"},{"name":"status_url","type":"string","description":"Where to poll.","example":"https://api.bottrunk.com/orders/8kPz3n…"}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"scrape-markdown","name":"Scrape URL to Markdown","summary":"Any public page as clean, LLM-ready markdown.","description":"Any public page as clean, LLM-ready markdown. Nav, scripts and footers stripped; links and structure preserved. Optional CSS selector to scope the extraction.","category":"Data","provider":"By BotTrunk","endpoint":"https://api.bottrunk.com/s/scrape-markdown","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"90000","asset":"USDC","decimals":6},"inputs":[{"name":"url","type":"string","description":"Public http(s) URL to fetch.","example":"https://example.com/pricing"},{"name":"render_js","type":"boolean","description":"Reserved: headless rendering is not available yet; the flag is accepted and ignored.","example":null},{"name":"selector","type":"string","description":"Optional CSS selector to scope the extraction.","example":null}],"outputs":[{"name":"markdown","type":"string","description":"Body content as GitHub-flavored markdown.","example":"# Pricing\n\nSimple, honest pricing…"},{"name":"title","type":"string","description":"Document title.","example":"Pricing — Example"},{"name":"word_count","type":"integer","description":"Words in markdown, for budgeting tokens.","example":412}],"behaviour":[{"topic":"What is stripped","detail":"script, style, noscript, nav, footer, header, aside, form, iframe, svg, template — removed before conversion, so their text never reaches you."},{"topic":"What is kept","detail":"Headings, paragraphs, lists, tables, links and emphasis, as GitHub-flavored markdown. Runs of blank lines are collapsed."},{"topic":"Where it reads from","detail":"Your selector if you give one. Otherwise the first of main, article, body."},{"topic":"A selector that matches nothing","detail":"Refused with 422 and not charged, rather than quietly returning the whole page. A malformed selector is refused the same way."},{"topic":"Non-HTML URLs","detail":"A URL that answers with JSON, a PDF or an image is refused with 422. A server that sends no content-type at all is scraped anyway."},{"topic":"No JavaScript","detail":"The page is fetched, not rendered. A site that builds its content client-side returns almost nothing. render_js is accepted and ignored."},{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"page-metadata","name":"Page metadata","summary":"Title, description, OpenGraph, favicon and feeds — without reading the page.","description":"Everything a machine needs to describe a page it has not read: title, meta description, canonical URL, language, favicon, the full OpenGraph and Twitter card sets, any RSS/Atom feeds it advertises, and its robots directive. One request instead of fetching and parsing HTML yourself.","category":"Data","provider":"By BotTrunk","endpoint":"https://api.bottrunk.com/s/page-metadata","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"20000","asset":"USDC","decimals":6},"inputs":[{"name":"url","type":"string","description":"Public http(s) URL.","example":"https://stripe.com"}],"outputs":[{"name":"title","type":"string","description":"Document title.","example":"Stripe | Financial Infrastructure"},{"name":"description","type":"string","description":"Meta or OpenGraph description.","example":null},{"name":"canonical","type":"string","description":"Canonical URL, absolute.","example":null},{"name":"open_graph","type":"object","description":"Every og:* tag, keyed without the prefix.","example":null},{"name":"twitter","type":"object","description":"Every twitter:* tag.","example":null},{"name":"feeds","type":"array","description":"RSS/Atom feeds declared in the head.","example":null},{"name":"favicon","type":"string","description":"Absolute favicon URL.","example":null}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"extract-links","name":"Extract links","summary":"Every link on a page, absolute, de-duplicated, split internal vs external.","description":"Every link on a page resolved to an absolute URL, de-duplicated, with its anchor text and rel, and split into internal and external. What a crawling agent needs to decide where to go next, without downloading and parsing the HTML itself.","category":"Data","provider":"By BotTrunk","endpoint":"https://api.bottrunk.com/s/extract-links","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"20000","asset":"USDC","decimals":6},"inputs":[{"name":"url","type":"string","description":"Public http(s) URL.","example":"https://example.com"},{"name":"same_host","type":"boolean","description":"Only links on the same host. Default false.","example":null},{"name":"limit","type":"integer","description":"Maximum links to return (1–500). Default 500.","example":100}],"outputs":[{"name":"links","type":"array","description":"Objects with url, text, rel and internal.","example":null},{"name":"total","type":"integer","description":"Links found after de-duplication.","example":87},{"name":"internal","type":"integer","description":"How many are on the same host.","example":64},{"name":"external","type":"integer","description":"How many point elsewhere.","example":23}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"url-health","name":"URL health & TLS check","summary":"Status, redirect chain, timing and certificate expiry for any URL.","description":"Is this URL alive, where does it end up, and when does its certificate expire? Returns the status code, the full redirect chain with per-hop timings, the response headers that matter, and the TLS issuer and expiry date. The checks a careful human runs before trusting a link.","category":"Data","provider":"By BotTrunk","endpoint":"https://api.bottrunk.com/s/url-health","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"20000","asset":"USDC","decimals":6},"inputs":[{"name":"url","type":"string","description":"Public http(s) URL.","example":"https://bottrunk.com"}],"outputs":[{"name":"ok","type":"boolean","description":"True when the final status is below 400.","example":true},{"name":"status","type":"integer","description":"Final HTTP status.","example":200},{"name":"final_url","type":"string","description":"Where the redirects ended.","example":null},{"name":"chain","type":"array","description":"Each hop with its status and response time.","example":null},{"name":"response_ms","type":"integer","description":"Total time across hops.","example":284},{"name":"tls","type":"object","description":"issuer, expires_at, days_left — for https URLs.","example":null}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"domain-dns","name":"Domain DNS records","summary":"A, AAAA, MX, NS, TXT and CNAME in one call, plus who runs the mail.","description":"The full DNS record set of a domain in one call — A, AAAA, MX, NS, TXT, CNAME — with a read on what the records give away: which provider handles the mail, whether SPF and DMARC are set, and which services the domain has verified. Useful for checking whether a company is real and who hosts it.","category":"Data","provider":"By BotTrunk","endpoint":"https://api.bottrunk.com/s/domain-dns","method":"POST","status":"live","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"30000","asset":"USDC","decimals":6},"inputs":[{"name":"domain","type":"string","description":"Hostname, with or without scheme.","example":"stripe.com"}],"outputs":[{"name":"a","type":"array","description":"IPv4 addresses.","example":["34.120.54.55"]},{"name":"mx","type":"array","description":"Mail exchangers with preference, lowest first.","example":null},{"name":"ns","type":"array","description":"Nameservers.","example":null},{"name":"txt","type":"array","description":"TXT records, joined.","example":null},{"name":"hints","type":"object","description":"email provider, spf, dmarc, verifications.","example":null}],"behaviour":[{"topic":"Size and time","detail":"Pages over 2 MB are refused with page too large. Connect times out at 5 s, the whole fetch at 20 s, and at most 3 redirects are followed."},{"topic":"Who we look like","detail":"Requests go out as BotTrunk/0.1 (+https://bottrunk.com/docs). Sites that block unknown agents will block this one."},{"topic":"Private addresses","detail":"Hostnames that resolve to private, loopback or link-local space are refused with 422 before any request is made. Do not point this at localhost or an intranet."},{"topic":"Method","detail":"POST only. A GET on the same path returns this page."}]},{"slug":"verify-business-hn","name":"Verify a Honduran business","summary":"A local visits the address, photographs the premises and checks the registry.","description":"A verified local visits the address, photographs the premises, confirms the business is operating, and checks the mercantile registry. Proof bundle (photos, coordinates, registry excerpt) returned within 48 hours. Arranged by email first so we can agree scope and city; then it is a normal paid call.","category":"Verification","provider":"Human-fulfilled","endpoint":"https://api.bottrunk.com/s/verify-business-hn","method":"POST","status":"on_request","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"25000000","asset":"USDC","decimals":6},"inputs":[{"name":"name","type":"string","description":"Business name.","example":null},{"name":"address","type":"string","description":"Street address, city.","example":null}],"outputs":[{"name":"verified","type":"boolean","description":"Whether the business exists and operates at the address.","example":null},{"name":"proof","type":"object","description":"Photos, coordinates and registry excerpt.","example":null}],"behaviour":[]},{"slug":"translate-es-en","name":"Translate ES ↔ EN (human)","summary":"Human-reviewed translation with Central American context, up to 1,000 words.","description":"Human translation and review, up to 1,000 words, with Central American idiom and legal terminology handled correctly — the difference between a machine translation and something you can sign. Arranged by email first so we can agree the deadline; then it is a normal paid call.","category":"Translation","provider":"Human-fulfilled","endpoint":"https://api.bottrunk.com/s/translate-es-en","method":"POST","status":"on_request","network":{"id":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","name":"Algorand Mainnet"},"price":{"amount":"15000000","asset":"USDC","decimals":6},"inputs":[{"name":"text","type":"string","description":"Up to 1,000 words.","example":null},{"name":"direction","type":"string","description":"es-en or en-es.","example":null}],"outputs":[{"name":"text","type":"string","description":"Translated text.","example":null},{"name":"notes","type":"string","description":"Translator notes, if any.","example":null}],"behaviour":[]}]}