Responses are AI-generated. Do not share confidential information. Verify with official sources. No legal advice. Responses improve over time.
By accessing and using this page, you agree to the notice in the footer below.
Submit suggestions, updates or corrections to this form
Check out the latest AI legal, regulation and policy news around the world, curated by an algorithm from various sources published within the past 5 days.
Links to external sources are provided for convenience only, and we do not claim any copyright to these external sources. We do not warrant the accuracy, quality, safety, relevance, legality or fitness for purpose of the curated external sources.
Request → Tracker API → live AI-regulation data
This API service enables real-time programmatic access to the global AI regulation news data behind this tracker.
Search and retrieve the news updates for any given date and/or country under the following categories: Latest Macro Developments | Sector Developments | Bilateral & Multilateral Developments.
You can also search for items under the categories of Official Materials | Acts, Bills & Reforms | Guidelines, Frameworks & Standards | Executive & Regulatory Instruments (to the extent that category is available on the country's profile).
Use case ideas:
Licence terms apply. See below.
See tutorial guide here: A data science approach to tracking AI regulation
Implementation via:
Values for "target_news" or "targetNews" parameters:
| Parameter value | Corresponding title on the tracker |
|---|---|
| latest_news | Latest Macro Developments |
| sector_news | Sector Developments |
| bilateral_multilateral_news | Bilateral & Multilateral Developments |
| official_materials | Official Materials |
| acts_bills_reform | Acts, Bills & Reforms |
| orders_admin_regs | Executive & Regulatory Instruments | Executive Orders (US) | Measures, Provisions & Regulations (China) |
| guidelines_standards_frameworks | Guidelines, Frameworks & Standards |
Values for the "market" (Python) or "countryCode" (NodeJS, cURL) parameter:
Supply a country's ISO code (e.g. AU, CN, US), a jurisdiction or regional bloc code (e.g. Europe for the European Union, ASEAN, OECD), or a US state code (e.g. US-CA for California). Use "global" to search across all jurisdictions at once. For the full list of every accepted code and its corresponding name — including all US states — in ready-to-copy array format, see the Country & market codes reference.
#Setup --- pip install techieray-ai-reg-tracker-api
#Import
from techieray_ai_reg_tracker_api import GlobalAIRegulationTrackerClient
#Initialise API
api_key = "###INSERT API KEY###"
client = GlobalAIRegulationTrackerClient(api_key)
#Search updates globally on a particular date
#example - get global updates dated 18 March 2025
response1 = client.call(market = "global", target_news = "", target_date ="2025-03-18")
#Search updates of a given category in a given country
#example - get 'Latest Macro Developments' updates ("latest_news") in Australia ("AU")
response2 = client.call(market = "AU", target_news = "latest_news", target_date = "")
#Search updates in a given country on a given date
#example - get updates on China ("CN") dated 18 December 2024
response3 = client.call(market = "CN", target_news = "", target_date="2024-12-18")
#Search updates of a given category in a given country on a given date
#example - get 'Latest Macro Developments' ("latest_news") updates in the United States ("US") dated 3 October 2024
response4 = client.call(market = "US", target_news = "latest_news", target_date = "2024-10-03")
print(response1)
print(response2)
print(response3)
print(response4)
//Setup --- npm i techieray-ai-reg-tracker-api
//Import
const { GlobalAIRegulationTrackerClient } = require('techieray-ai-reg-tracker-api')
//Initialise API
const apiKey = "###INSERT API KEY###"
const client = new GlobalAIRegulationTrackerClient(apiKey)
//Search updates globally on a particular date
//example - get global updates dated 18 March 2025
const response1 = client.call(market = "global", targetNews = "", targetDate ="2025-03-18")
//Search updates of a given category in a given country
//example - get 'Latest Macro Developments' updates ("latest_news") in Australia ("AU")
const response2 = client.call(market = "AU", targetNews = "latest_news", targetDate = "")
//Search updates in a given country on a given date
//example - get updates on China ("CN") dated 18 December 2024
const response3 = client.call(market = "CN", targetNews = "", targetDate="2024-12-18")
//Search updates of a given category in a given country on a given date
//example - get 'Latest Macro Developments' ("latest_news") updates in the United States ("US") dated 3 October 2024
const response4 = client.call(market = "US", targetNews = "latest_news", targetDate = "2024-10-03")
console.log(response1)
console.log(response2)
console.log(response3)
console.log(response4)
# Example 1: Search global updates on a particular date (2025-03-18)
curl -X POST \
'https://globalairegtrackerapi-j66zxhj6dq-uc.a.run.app' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "global",
"targetNews": "",
"targetDate": "2025-03-18",
"apiKey": "###INSERT API KEY###"
}'
# Example 2: Search 'Latest Macro Developments' updates in Australia ("AU")
curl -X POST \
'https://globalairegtrackerapi-j66zxhj6dq-uc.a.run.app' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "AU",
"targetNews": "latest_news",
"targetDate": "",
"apiKey": "###INSERT API KEY###"
}'
# Example 3: Search updates in China ("CN") dated 2024-12-18
curl -X POST \
'https://globalairegtrackerapi-j66zxhj6dq-uc.a.run.app' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "CN",
"targetNews": "",
"targetDate": "2024-12-18",
"apiKey": "###INSERT API KEY###"
}'
# Example 4: Search 'Latest Macro Developments' updates in the United States ("US") dated 2024-10-03
curl -X POST \
'https://globalairegtrackerapi-j66zxhj6dq-uc.a.run.app' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "US",
"targetNews": "latest_news",
"targetDate": "2024-10-03",
"apiKey": "###INSERT API KEY###"
}'
To retrieve other data in other languages, specify the optional parameter "lang_code" (Python) or "langCode" (NodeJS, cURL) parameter in the relevant .call() method.
If lang_code / langCode is not specified (or omitted) from your .call() method, the API will default to English.
The API service currently supports English and Chinese (simplified). More languages will be added in the future.
| Parameter value | Language |
|---|---|
| eng | English |
| chn | Chinese (simplified) |
To access this API service, you will need to order a valid API key by purchasing one of the below subscription plans.
When you click 'Subscribe', you will be redirected to a Stripe payment page to complete the payment of the subscription plan. Payment will be faciliated and secured by Stripe in accordance with Stripe's own terms and policies.
If payment is successful, you will be redirected to a page containing your unique API key.
$25.00 per month (fixed)
For development and testing of personal projects (e.g. for daily personal reading of AI regulation news).
โ๏ธ Short form updates (links + title)
โ๏ธ Max 200 calls per month
โ๏ธ Personal use only1
โ No commercial use2
โ No public distribution of API data3
โ No support4
$100.00 per month (fixed)
For internal projects in organisations (e.g. creating an internal newsletter on AI regulation).
โ๏ธ Long form updates (links + title + summary)
โ๏ธ Max 1,000 calls per month
โ๏ธ Internal organisational use5
โ๏ธ Email FAQ support4
โ No commercial use2
โ No public distribution of API data3
$200.00 per month (fixed)
Standard (Tier 2) plus additional usage.
โ๏ธ Long form updates (links + title + summary)
โ๏ธ Max 5,000 calls per month
โ๏ธ Internal organisational use5
โ๏ธ Email FAQ support4
โ No commercial use2
โ No public distribution of API data3
Contact Me
Open to discussing:
โญ Commercial use
โญ Different pricing model
โญ Unlimited calls
โญ Support and resolution
โญ Custom licence terms
1"Personal use" means use by an individual for non-commercial, private purposes.
2"Commercial use" means use that is intended to benefit external parties (e.g. customers, clients, the public) with the primary goal of generating revenue, profit, or other commercial advantages.
3"No public distribution of API data" means that the data returned by API must not be distributed externally, whether for commercial or non-commercial purposes. "Public distribution of API data only for public research use" means that the data returned by API may be distributed externally only for the purposes of a not-for-profit research project or public resource.
4"Email FAQ support" means replies to your reasonable queries via email within a reasonable timeframe, but does not include service levels, service credits, fixes, upgrades or other developer support. "No support" means there is no obligation on us to reply to your queries (but subject to our discretion).
5"Internal organisational use" means use within an organisation solely for its own internal operations and not for commercial gain from external parties.
Priced in USD. Price exclusive of applicable taxes.
Terms apply to your use of the API, available here: Commercial Terms of Service.
If you wish to cancel an existing subscription, please complete this Cancellation Form. Cancellation will take effect at the end of your current billing cycle.
If you have questions, please email info@techieray.com.
To provide any feedback or report issues, complete this Feedback Form.
The tracker is available as an MCP server. MCP (Model Context Protocol) is an open standard that lets AI assistants call external data sources directly.
Once connected, assistants such as Claude, Claude Code and Cursor can look up AI regulation in this tracker while answering you — instead of relying on training data that may be out of date or simply wrong. Ask “what are Japan's AI rules?” and the assistant queries the tracker and cites the source links.
Coverage is the same dataset that powers this page: 235 jurisdictions and 3,800+ tracked items, tagged across 70 topic, activity and sector labels.
| MCP endpoint | https://mcp.techieray.com/mcp |
| Transport | Streamable HTTP (JSON-RPC 2.0) |
| Health check | https://mcp.techieray.com/health |
| Authentication | Optional. Send Authorization: Bearer <your API key> to unlock the paid tier. |
The server works with no API key at all. The free tier is designed to be genuinely useful: you always get the item titles and the official source URLs, so an assistant can point you to the primary material.
| Capability | Free (no key) | Paid (API key) |
|---|---|---|
| Titles & official source URLs | โ๏ธ | โ๏ธ |
| Country bullet-point summaries | โ๏ธ | โ๏ธ |
| Paragraph summaries of each item | โ | โ๏ธ |
| Topic / activity / sector tags | โ | โ๏ธ |
| Filter a search by tag | โ | โ๏ธ |
| Search across multiple countries at once | โ (single country) | โ๏ธ |
| Results per search | Up to 5 | Up to 50 |
| Full country profile sections | โ (first 5 headlines) | โ๏ธ (all sections) |
The MCP server uses the same API keys as the REST API. If you already hold a tracker API key, it works here with no extra purchase — just send it as a Bearer token. If you don't have one yet, you can subscribe on the API Access ๐ tab.
Pick your client below. Leave the Authorization header out entirely if you just want the free tier.
If your client reports that the server “needs authentication”, the key being sent is invalid or has expired. An unrecognised key is rejected outright rather than quietly dropping you to the free tier — remove the header to use the free tier, or renew your key.
# Free tier - no API key required
claude mcp add --transport http ai-reg-tracker https://mcp.techieray.com/mcp
# Paid tier - with your API key
claude mcp add --transport http ai-reg-tracker https://mcp.techieray.com/mcp \
--header "Authorization: Bearer ###INSERT API KEY###"
# Confirm it connected
claude mcp list
Your assistant picks these automatically — you rarely need to name them. Listed here so you know what the server can do.
| Tool | What it does | Parameters |
|---|---|---|
| list_countries | Every jurisdiction held in the tracker, with its code. Fully free. | None |
| list_categories | Every tag you can filter by, across the topic, activity and sector facets. Fully free. | None |
| get_country_summary | A short bullet-point read on where a jurisdiction stands. Fully free. | country_code (required) |
| get_country_details | The full profile: headlines, acts and bills, regulator developments, official materials, international links. | country_code (required) |
| search_regulations | Search by country, tag or keyword. Tags must match exactly — call list_categories for valid values. | country_codes, categories, keyword, max_results (all optional) |
Country codes are the same ones the REST API uses — an ISO code (AU, CN, US), a bloc (EU, ASEAN, OECD) or a US state (US-CA). The full list is on the Country & market codes reference page.
The same terms that govern the API govern the MCP server, available here: Commercial Terms of Service.
Please keep the attribution the server returns with each response — Global AI Regulation Tracker (techieray.com/GlobalAIRegulationTracker) — when you reproduce or publish results.
If you have questions, please email info@techieray.com.
To provide any feedback or report issues, complete this Feedback Form.
The Global AI Regulation Tracker is now available as a widget ๐
You can now include the tracker as an <iframe> or <embed> element into the HTML of your website, dashboard, intranet page, etc.
The widget is basically a lightweight version of this tracker, with personal commentary and marks removed so that you can white-label and apply your own marks.
Simply add the below snippet into the HTML code of your website. You will need to insert your registered key at the [***INSERT REGISTERED KEY***] part. Without a valid key, the widget will not display. See "Register key" section below.
<div style=โborder: 1px solid #ccc; border-radius: 8px;โ>
<iframe src=โhttps://www.techieray.com/embed/GlobalAIRegulationTracker?id=[***INSERT YOUR REGISTERED KEY***]โ title=โGlobal AI Regulation Trackerโ></iframe>
</div>
Video demo available on Google Drive
โถ Watch DemoTo display the widget, you will need to register for a valid key by purchasing one of the below subscription plans.
When you click 'Subscribe', you will be redirected to a Stripe payment page to complete the payment of the subscription plan. Payment will be faciliated and secured by Stripe in accordance with Stripe's own terms and policies.
If payment is successful, you will be redirected to a page containing your unique key.
$360.00 per month (fixed)
โ๏ธ Personal1 and Internal organisational use2
โ No commercial use3
$4299.00 per year (fixed)
โ๏ธ Personal1 and Internal organisational use2
โ No commercial use3
Contact Me
Open to discussing:
โญ Commercial use
โญ Different pricing model
โญ Customisation support
โญ Custom licence terms
1"Personal use" means use by an individual for non-commercial, private purposes.
2"Internal organisational use" means use within an organisation solely for its own internal operations and not for commercial gain from external parties.
3"Commercial use" means use that is intended to benefit external parties (e.g. customers, clients, the public) with the primary goal of generating revenue, profit, or other commercial advantages.
Priced in USD. Price exclusive of applicable taxes.
If you wish to cancel an existing subscription, please complete this Cancellation Form. Cancellation will take effect at the end of your current billing cycle.
If you have questions, please email info@techieray.com.
To provide any feedback or report issues, complete this Feedback Form.