Feed AI Agents Malaysia Procurement Data
Sell to State aggregates Malaysia's federal procurement portals — ePerolehan and MyProcurement — into a structured API. Build AI agents that monitor new tenders, analyse awarded contracts, and brief your BD team on the most relevant opportunities across every Malaysian government ministry.
Quick start
// Python — monitor Malaysia IT tenders via webhook
import selltostate
client = selltostate.Client(api_key="YOUR_KEY")
# Register a watch
client.watches.create(
country="my",
keywords=["digital transformation", "cloud migration"],
min_value_myr=500000,
webhook_url="https://your-server.com/new-tender"
)
# On webhook receipt, the payload includes:
# { tender_ref, procuring_entity, description_en,
# estimated_value_myr, submission_deadline, procurement_method } Agent use cases
Bumiputera Opportunity Scanner
Agent monitors ePerolehan for non-Bumiputera tenders in your category and alerts your team before the submission deadline. Filter by contract class and procurement method.
Ministry Spend Analysis
Aggregate awarded contract data by ministry to understand annual IT, construction, or professional services spend patterns. Feed into your account planning and revenue forecasting.
Renewal Intelligence Agent
Track multi-year Malaysia government contracts. When an awarded contract approaches its expiry, the agent surfaces the original tender details and estimated renewal value to your sales team.
Partner Identification Agent
Identify which companies are winning government contracts in your category. Use awarded contract data to find potential teaming partners or assess competitive positioning.
Data schema
Every tender record in the Sell to State API includes these fields. Consistent across all Malaysia procurement sources.
| Field | Description |
|---|---|
| tender_ref | Official tender reference number from ePerolehan |
| procuring_entity | Ministry, department, or statutory body name |
| description_bm | Tender description in Bahasa Malaysia |
| description_en | English translation of the tender description |
| estimated_value_myr | Estimated contract value in MYR |
| submission_deadline | Tender closing date and time |
| procurement_method | Open tender, negotiated, quotation, etc. |
| bumiputera_reserved | Boolean — whether restricted to Bumiputera vendors |
| contract_class | Contractor class requirement (Class A-F) |
FAQ
Does the API cover both ePerolehan and MyProcurement?
Yes. Sell to State aggregates from both portals and normalises the data into a single schema. Use source: "eperolehan" or "myprocurement" to filter by origin.
Can my AI agent handle Bahasa Malaysia tender descriptions?
Yes. Sell to State returns both the original Bahasa Malaysia text and an English translation in every tender record.
How does the MCP server authenticate?
Configure your MCP client with your Sell to State API key. The server handles authentication for all tool calls — your agent never needs to manage credentials directly.
Is there a sandbox environment for testing?
Yes. Sell to State provides a sandbox with historical tender data for development and testing. Use api_key: "sandbox" with your development MCP config.
3-day free trial
Singapore government contracts — start for free
The Singapore dataset is live. Create a free account to search every government award, set alerts, and export to CSV or via the API.
Free to browse · subscribe to unlock the full dataset
Start for free →