Gov APImyscheme.gov.in ↗
Search and retrieve Indian government schemes by state, category, gender, and keyword. Access eligibility, benefits, documents, and application process data.
What is the Gov API?
The myScheme API provides access to the full catalogue of Indian government welfare schemes indexed on myscheme.gov.in, covering both Central and State-level programs. Two endpoints — search_schemes and get_scheme_details — let you filter schemes by state, category, gender, and keyword, then retrieve per-scheme detail records with up to 12 structured fields including eligibility criteria, required documents, benefits, and official references.
curl -X GET 'https://api.parse.bot/scraper/ea63c144-307a-4da3-b08c-025ec998afd3/search_schemes?sort=schemename-asc&level=Central&keyword=scholarship' \ -H 'X-API-Key: $PARSE_API_KEY'
Search and list government schemes with optional filters and keyword search. Returns paginated results sorted by relevance or scheme name. Each result includes the scheme slug which can be used with get_scheme_details for full information. Pagination is controlled via from (offset) and size parameters.
| Param | Type | Description |
|---|---|---|
| from | integer | Pagination offset (0-based). Combined with size to paginate through results. |
| size | integer | Number of results per page. Maximum 100. |
| sort | string | Sort order for results. Omitting returns results sorted by relevance. |
| level | string | Filter by scheme level. |
| state | string | Filter by beneficiary state/UT name (e.g. 'Gujarat', 'Tamil Nadu', 'Delhi'). Must match the state label exactly as used on the portal. |
| gender | string | Filter by target gender (e.g. 'Female', 'Male', 'Transgender', 'All'). |
| keyword | string | Free-text search keyword to filter schemes by name or description. |
| category | string | Filter by scheme category (e.g. 'Education & Learning', 'Health & Wellness'). Must match the category label exactly as used on the portal. |
{
"type": "object",
"fields": {
"from": "current offset",
"size": "page size used",
"total": "total number of matching schemes",
"schemes": "array of scheme summary objects with id, slug, scheme_name, short_title, level, ministry, categories, tags, brief_description, beneficiary_states, and scheme_close_date",
"page_number": "current page number (0-based)",
"total_pages": "total number of pages"
},
"sample": {
"data": {
"from": 0,
"size": 5,
"total": 4772,
"schemes": [
{
"id": "LBezF5gB5uF80_MGGY81",
"slug": "sui",
"tags": [
"Loan",
"Entrepreneur",
"Finance",
"Business"
],
"level": "Central",
"ministry": "Ministry Of Finance",
"categories": [
"Business & Entrepreneurship",
"Banking,Financial Services and Insurance",
"Social welfare & Empowerment"
],
"scheme_name": "Stand-Up India",
"short_title": "SUPI",
"brief_description": "A scheme by Ministry of Finance for financing SC/ST and Women Entrepreneurs by facilitating bank loans for setting up a greenfield project Enterprise in manufacturing, services, trading sector and activities allied to agriculture.",
"scheme_close_date": "2025-03-31",
"beneficiary_states": [
"All"
]
}
],
"page_number": 0,
"total_pages": 955
},
"status": "success"
}
}About the Gov API
Search and Filter Schemes
The search_schemes endpoint accepts up to eight optional parameters to narrow results. Use state to filter by a specific Indian state or UT (e.g. 'Gujarat', 'Tamil Nadu'), category for thematic groupings like 'Education & Learning' or 'Health & Wellness', gender for beneficiary gender targeting, and keyword for free-text matching against scheme names and descriptions. The level parameter distinguishes Central from State schemes. Pagination is controlled through from (0-based offset) and size (up to 100 per page). The response includes total, total_pages, and a schemes array — each entry carrying the scheme's slug, scheme_name, ministry, categories, tags, and brief_description.
Full Scheme Details
get_scheme_details accepts a slug obtained from search_schemes results and returns a complete scheme record. Key response fields include eligibility (eligibility criteria in markdown), benefits (benefit details in markdown), department (nodal department name), ministry, references (array of objects with title and url), categories, tags, and level. This is where the operational detail lives — document checklists, application process steps, and timeline dates are bundled into this response.
Coverage and Data Shape
The source is the official myScheme portal maintained by the Government of India. Scheme records span agriculture, education, health, social welfare, financial assistance, and more. Both Central government schemes and state-specific schemes are represented. The state and category filters require exact label matching as used on the portal — check search_schemes results for canonical label spellings before building filter queries.
The Gov API is a managed, monitored endpoint for myscheme.gov.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when myscheme.gov.in 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 myscheme.gov.in 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 scheme eligibility checker that filters by state, gender, and category for citizen-facing apps
- Aggregate and compare benefits across Central and State health schemes using the
benefitsmarkdown field - Populate a document preparation tool using the documents-required data returned by
get_scheme_details - Index government schemes into a search engine with keyword, category, and level facets from
search_schemes - Generate state-wise scheme reports by iterating
search_schemeswith a fixedstateparameter - Surface relevant schemes in a financial advisory or NGO portal based on beneficiary gender and category filters
- Track scheme references and official URLs using the
referencesarray inget_scheme_details
| 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 myscheme.gov.in have an official developer API?+
What does `search_schemes` return for each scheme in the results array?+
schemes array includes the scheme's id, slug, scheme_name, short_title, level (Central or State), ministry, categories, tags, and brief_description. The slug field is what you pass to get_scheme_details to retrieve full information.How does pagination work in `search_schemes`?+
from parameter sets the 0-based starting index and size controls how many results to return (maximum 100). The response includes total, page_number, and total_pages so you can iterate through the full result set.Does the API return application deadlines or scheme status (active vs. closed)?+
get_scheme_details includes timeline date fields, but the API does not currently expose a dedicated active/inactive status filter or deadline-based search parameter. You can fork this API on Parse and revise it to add a status or date-range filtering endpoint.Can I retrieve the list of all available categories or states to use as filter values?+
state and category parameters in search_schemes require exact label matching. You can infer valid values from the categories and beneficiary state fields returned in existing search results, or fork the API on Parse to add an enumeration endpoint.