Sercotec APIsercotec.cl ↗
Access Sercotec funding programs, open calls by region, eligibility criteria, application bases, and regional office data via a structured REST API.
What is the Sercotec API?
The Sercotec API exposes 5 endpoints covering Chile's SME funding ecosystem, including program listings, call availability by region, and downloadable application documents. The get_open_calls_by_region endpoint lets you filter active and closed funding calls by any of Chile's 16 regions and by instrument type, returning structured call data suitable for automated monitoring or eligibility tools.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/68a80c86-d858-4408-a697-d803fb2c9021/list_all_programs' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace sercotec-cl-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.sercotec_chile_api import Sercotec, ProgramSummary, Program, Call, ApplicationBase, Region, RegionId, InstrumentId
sercotec = Sercotec()
# List all funding programs
for program in sercotec.programsummaries.list():
print(program.name, program.slug, program.category, program.instrument_id)
# Get detail for a specific program
first_program = next(iter(sercotec.programsummaries.list()))
detail = first_program.detail.get()
print(detail.name, detail.description, detail.eligibility)
# Search open calls filtered by region and instrument
for call in sercotec.calls.search(region_id=RegionId.ANTOFAGASTA, instrument_id=InstrumentId.CRECE):
print(call.proyecto_nombre, call.region_nombre, call.proyecto_vigencia_inicio)
# Get application bases for this call
for base in call.bases.list():
print(base.name, base.url)
# List regions
for region in sercotec.regions.list():
print(region.id, region.name, region.slug)
Returns all SERCOTEC funding programs organized by category. Each program includes a slug for detail lookup and an instrument_id for filtering calls. Categories are Comenzando (starting), Fortaleciendo (strengthening), and Asociando (associating).
No input parameters required.
{
"type": "object",
"fields": {
"items": "array of program objects with name, slug, category, and instrument_id"
},
"sample": {
"data": {
"items": [
{
"name": "Capital Semilla Emprende",
"slug": "capital-semilla-emprende",
"category": "Comenzando",
"instrument_id": 1
},
{
"name": "Crece",
"slug": "crece",
"category": "Fortaleciendo",
"instrument_id": 2
}
]
},
"status": "success"
}
}About the Sercotec API
Program Discovery
list_all_programs returns every Sercotec funding program as an array of objects, each carrying a name, slug, category, and instrument_id. These slugs feed directly into get_program_detail, which returns the full program record: description, funding_support, eligibility, how_to_apply, and the canonical url. This makes it straightforward to build a program directory or eligibility screener without maintaining your own list of slugs.
Open Calls and Application Documents
get_open_calls_by_region accepts an optional region_id (integer 0–16, where 0 means all regions) and an optional instrument_id (0 for all, or specific values such as 1 for Emprende, 2 for Crece, 4 for Impulso Emprendedor, 6 for Pymes Global). The response contains a calls array with both active and closed entries. Each call object includes a link_ficha field, which you can pass as call_url to get_program_application_bases. That endpoint returns a bases array of PDF document links for that specific call — the downloadable bases documents applicants need.
Regional Office Data
get_regions_and_offices returns a regions array of region objects with IDs and slugs when called without parameters. Passing a region_slug such as 'metropolitana' or 'valparaiso' switches the response to an offices array scoped to that region, along with the resolved region name. This is useful for building regional resource directories or routing applicants to the correct Sercotec office.
The Sercotec API is a managed, monitored endpoint for sercotec.cl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when sercotec.cl 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 sercotec.cl 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?+
- Monitor newly opened Sercotec funding calls by region for an SME alert service
- Build an eligibility checker that maps a business profile to matching programs using
funding_supportandeligibilityfields - Auto-download and archive application bases PDFs for each open call as they become available
- Generate a searchable program directory with categories and instrument types from
list_all_programs - Provide regional office lookup within a Chilean business services portal using
get_regions_and_offices - Track open vs. closed call status across instruments for a funding analytics dashboard
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Sercotec offer an official developer API?+
What does `get_open_calls_by_region` return and how do I filter it?+
calls array combined from active and closed listings. You filter by region_id (integer 1–16 for a specific region, 0 for all) and by instrument_id (0 for all instruments, or specific values: 1 Emprende, 2 Crece, 4 Impulso Emprendedor, 6 Pymes Global). Both parameters are optional, so omitting both returns all calls across the country.Does the API return historical call data or award outcomes?+
Are contact details or phone numbers included in the regional office data?+
get_regions_and_offices endpoint returns an offices array for a given region slug, but specific fields such as phone numbers or individual staff contacts depend on what Sercotec publishes per region. The response covers office-level data available on the regional pages. You can fork the API on Parse and revise it to extract additional contact fields if they appear on those pages.