EK Immigration APIekimmigration.com ↗
Access immigration project listings from EK Immigration (景鸿集团) — project names, countries, investment costs, processing times, and residence requirements via one API endpoint.
What is the EK Immigration API?
The EK Immigration API exposes immigration program listings from ekimmigration.com (景鸿集团) through a single list_projects endpoint, returning up to 8 fields per project including investment amount, processing time, residence requirements, and identity type. Results are paginated at 10 projects per page and can be filtered by country or region using Chinese-language country codes such as '美国', '加拿大', or '中国香港'.
curl -X GET 'https://api.parse.bot/scraper/fbe73c3e-81b2-4b6b-bf00-80905585aeaf/list_projects?page=1' \ -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 ekimmigration-com-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.
"""Walkthrough: EK Immigration SDK — browse immigration projects by country."""
from parse_apis.ekimmigration_com_api import EKImmigration, ParseError
client = EKImmigration()
# List all immigration projects, capped at 5 items
for project in client.projects.list(limit=5):
print(project.name, "|", project.country, "|", project.investment_amount)
# Filter by country and take the first result for detail inspection
try:
hk_project = client.projects.list(country="中国香港", limit=1).first()
except ParseError as e:
print("Upstream extraction failed:", e.code)
hk_project = None
if hk_project is not None:
print("Project:", hk_project.name)
print("Type:", hk_project.project_type)
print("Processing time:", hk_project.processing_time)
print("Advantage:", hk_project.advantage)
print("Detail URL:", hk_project.detail_url)
print("exercised: projects.list / projects.list(country=)")
Lists immigration projects from ekimmigration.com with details including country, project type, advantages, investment cost, processing time, residence requirements, and identity type. Returns paginated results (10 per page). When country is omitted, returns all projects across all countries. The site has approximately 49 total projects across 5 pages.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. Each page returns up to 10 projects. |
| country | string | Filter by country/region name in Chinese (e.g. '中国香港', '美国', '加拿大', '希腊'). When omitted, returns all projects. |
{
"type": "object",
"fields": {
"page": "current page number",
"projects": "array of project objects with name, country, advantage, investment_amount, project_type, processing_time, residence_requirement, identity_type, detail_url",
"total_items": "total number of projects matching the filter",
"total_pages": "total number of pages available"
},
"sample": {
"data": {
"page": 1,
"projects": [
{
"name": "香港资本投资者入境计划",
"country": "中国香港",
"advantage": "无需经营,无学历、语言、工作经验要求,只需投资就可获香港居留身份",
"detail_url": "https://www.ekimmigration.com/country/hongkong/14610.html",
"project_type": "投资移民,创业移民",
"identity_type": "居留身份",
"processing_time": "约6个月",
"investment_amount": "3000万港元",
"residence_requirement": "无"
},
{
"name": "希腊黄金居留许可",
"country": "希腊",
"advantage": "投资低,申请简单,无需入境,一步到位获永居",
"detail_url": "https://www.ekimmigration.com/country/greece/10190.html",
"project_type": "家庭团聚",
"identity_type": "永居",
"processing_time": "3-6个月",
"investment_amount": "25万欧元或以上",
"residence_requirement": "无"
}
],
"total_items": 49,
"total_pages": 5
},
"status": "success"
}
}About the EK Immigration API
What the API Returns
The list_projects endpoint returns an array of immigration program objects from EK Immigration's catalog. Each project object includes: name (program name), country (destination country or region), advantage (key selling points of the program), investment_amount (minimum investment cost), project_type (category of immigration route), processing_time (estimated approval timeline), residence_requirement (physical presence obligations), and identity_type (the class of residency or citizenship granted). The response also carries pagination metadata: page, total_items, and total_pages.
Filtering and Pagination
The country parameter accepts Chinese-language region names — for example, passing '希腊' returns only Greek immigration programs, while omitting the parameter returns all projects across every supported country. The page parameter controls which slice of results is returned; each page holds up to 10 projects. Use total_pages from any response to know how many requests are needed to walk the full dataset.
Data Scope
The API reflects EK Immigration's current project listings, covering destinations that typically include the United States, Canada, Greece, Hong Kong, and other regions where the firm operates programs. Coverage is limited to what appears in EK Immigration's published project catalog — programs that are removed or unlisted on the source site will not appear in results.
The EK Immigration API is a managed, monitored endpoint for ekimmigration.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ekimmigration.com 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 ekimmigration.com 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 comparison tool that sorts immigration programs by
investment_amountacross multiple countries - Aggregate
processing_timedata to help clients shortlist programs that meet a target timeline - Filter projects by
countryto generate region-specific immigration program reports - Monitor changes in
residence_requirementfields to alert clients when program conditions shift - Populate a CRM with structured immigration project data including
project_typeandidentity_typefor lead qualification - Sync the full EK Immigration project catalog into a database using paginated
list_projectscalls
| 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 ekimmigration.com offer an official developer API?+
What does the `list_projects` endpoint return for each project, and how do I filter by country?+
country parameter using a Chinese-language region name such as '美国' (USA), '加拿大' (Canada), or '希腊' (Greece). Omitting the parameter returns all projects regardless of country.Does the API return individual project detail pages with full program descriptions?+
How many projects does the API cover, and how current is the data?+
total_items field in any list_projects response gives the current count of projects in the catalog. The data reflects EK Immigration's published listings at the time of the request; projects added or removed on the source site will be reflected accordingly.Can I filter projects by investment amount or processing time?+
country only. The investment_amount and processing_time fields are returned in each project object, so client-side filtering is possible after fetching results. You can fork this API on Parse and revise it to add server-side filtering parameters for those fields.