Osceola Tax Collector APIosceolataxcollector.org ↗
Access Osceola County Tax Collector office locations, hours, services, page content, and site-wide search via 4 structured API endpoints.
What is the Osceola Tax Collector API?
The Osceola County Tax Collector API exposes 4 endpoints covering office locations, site navigation, page content, and full-site keyword search for osceolataxcollector.org. The list_office_locations endpoint returns structured records for each branch — including address, hours, phone, and services offered — while search_site_content scans approximately 26 internal pages and returns every matching text block with its source URL and page slug.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/aa5927ce-7309-451c-af41-8c687dee5327/list_site_pages' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns every entry of the site's main navigation menu as a flat list, one row per menu item, with its title, full URL, parent menu label (null for top-level items) and, for pages hosted on the site itself, the page slug accepted by get_page_content. External menu items (tax record search, lien sale, the appointment booking system) carry is_external=true and a null page slug. One round trip; never empty.
No input parameters required.
{
"type": "object",
"fields": {
"count": "number of menu entries returned",
"pages": "array of menu entries: title, url, page (slug usable as get_page_content.page, null for external links), is_external (boolean), parent (parent menu label or null)"
},
"sample": {
"data": {
"count": 30,
"pages": [
{
"url": "https://osceolataxcollector.org/driver-license/",
"page": "driver-license",
"title": "Driver License & Identification Card",
"parent": "Services",
"is_external": false
},
{
"url": "https://osceolactcappt.cxmflow.com/Appointment/Index/<id>",
"page": null,
"title": "Appointments",
"parent": null,
"is_external": true
}
]
},
"status": "success"
}
}About the Osceola Tax Collector API
What the API covers
The API surfaces the public informational content of the Osceola County Tax Collector website. list_site_pages returns the full main navigation menu as a flat list — each entry includes its title, full URL, a page slug for use with get_page_content, a parent label for nested items, and an is_external boolean distinguishing off-site links. This gives a reliable index of all navigable content without manual inspection.
Page content and filtering
get_page_content accepts a required page slug (e.g. driver-license, office-locations, online-payments, or home) and an optional keyword parameter. The response splits the page into blocks — one row per heading, paragraph, or list item, each tagged with its type (h1–h6, p, or li), its text, and the nearest preceding heading. A parallel links array captures every anchor in the page body with text, url, context, is_external, and is_document flags. When keyword is supplied, both arrays are filtered to matching entries only.
Office locations
list_office_locations returns one structured record per branch office (Main, BVL, St. Cloud, and Campbell City at time of writing). Each record includes name, description, a services array, address, hours, phone, fax, and any map or appointment links. The response also carries a notes array containing page-wide advisories — such as remarks about testing availability — drawn from the site's 'Things to Consider' section.
Site-wide search
search_site_content takes a required keyword string and scans every internal page covered by the navigation menu. Each match in the matches array includes the page slug, full url, page title, block type, matched text, and the nearest heading. The response also reports pages_searched, pages_failed (with HTTP status codes), and a total match_count.
The Osceola Tax Collector API is a managed, monitored endpoint for osceolataxcollector.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when osceolataxcollector.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official osceolataxcollector.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a branch-office locator displaying address, hours, and services for each Osceola Tax Collector location.
- Automate alerts when fee or payment policy text changes by comparing
get_page_contentblocks over time. - Index all navigable pages via
list_site_pagesto build a searchable directory of county tax services. - Use
search_site_contentwith keywords like 'convenience fee' or 'forms of payment' to extract fee information across the entire site. - Aggregate appointment and service availability notes from
list_office_locationsnotes array for a status dashboard. - Extract all outbound document links (PDFs, forms) from page content using the
is_documentflag in thelinksarray.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does osceolataxcollector.org have an official developer API?+
What does list_office_locations return beyond address and hours?+
name, description text from the site, a services array listing the specific services offered at that location, address, hours, phone, fax, and any associated map or appointment URLs. The top-level notes array captures page-wide advisories such as testing availability remarks.Does the API return property tax account data or payment transaction records?+
How does keyword filtering work in get_page_content versus search_site_content?+
get_page_content applies the keyword filter to a single page's blocks and links arrays, returning only entries where the text or URL contains the substring (case-insensitive). search_site_content applies the same logic across all ~26 internal menu pages in one call, returning a flat matches array with source page context for each hit.