For years, e-waste exporters and compliance teams have faced the same tedious, time-consuming task: manually tracking down Basel ConventionCompetent Authority (CA)contacts for each country involved in a shipment.

The Problem We Solved
If you’ve ever tried to prepare an Annex VII / Basel notification workflow, you know the drill:
- Visit the Basel Convention website and navigate to the Competent Authorities section
- Download a PDF (often last updated years ago) with contact information for many countries
- Ctrl+F through dozens of pages to find the country you need
- Copy-paste email addresses, phone numbers, and physical addresses into your system
- Hope the information is still current
- Repeat this process for every destination, every update cycle
And it gets worse:
- Outdated information:contacts may bounce or route to the wrong unit
- No verification signal:you don’t know it’s wrong until your submission fails
- Impossible to automate:PDFs are not programmatic access
- Compliance risk:wrong contact details can delay notifications and put shipments at risk
Looking for free access + docs?👉 Get your free API key:https://api.dexmetal.com/register/👉 View API documentation:https://api.dexmetal.com/docs/
The Solution: Basel API (Now Free)
Basel API is DexMetal’s Competent Authority contact API — built to eliminate manual lookups and make compliance workflows automatable.
What you get with one API call:
- Competent Authority name
- Direct contact email
- Phone number (with country code)
- Physical mailing address (for official correspondence)
- Verification status + last checked date
Coverage:41 key jurisdictions (expanding continuously).Access:$0/month, unlimited requests, registration required.
How It Works (Free in 30 Seconds)
Step 1 — Get Your Free API Key
Register once. No credit card. Instant access:https://api.dexmetal.com/register/
Step 2 — Make Your First Call
Include your API key in theX-API-Keyheader:
curl -H "X-API-Key: YOUR_API_KEY_HERE" \ https://basel-api-free-production.up.railway.app/api/v1/ca/BRExample Response (Brazil){ "country_code": "BR", "country_name": "Brazil", "ca_name": "Ministério do Meio Ambiente", "email": "qualidade.ambiental@mma.gov.br", "phone": "+55-61-2028-1057", "address": "Esplanada dos Ministérios, Bloco B, 5º andar", "verified": true, "last_checked": "2026-01-17" }Time saved:hours → seconds. Less admin work, fewer avoidable delays.
Key Endpoints (REST)
Get all 41 countries
curl -H "X-API-Key: YOUR_API_KEY_HERE" \ https://basel-api-free-production.up.railway.app/api/v1/caGet one country by ISO code (e.g., TT, BR, MX)curl -H "X-API-Key: YOUR_API_KEY_HERE" \ https://basel-api-free-production.up.railway.app/api/v1/ca/TTDocs:https://api.dexmetal.com/docs/
Who It’s For
1) E-Waste Recyclers & Exporters
Automatically pull correct CA contacts by country instead of manual PDF lookups.
2) Compliance Software Developers
Add Basel-ready CA lookups to your GRC/ERP/logistics product without maintaining your own CA database.
3) Environmental Consultants
Standardize CA lookups across multiple clients and lanes.
4) Logistics & Operations Teams
Run pre-shipment checks so paperwork doesn’t stall because the CA contact is wrong.
Integration Examples
Python
import requests API_KEY = "your_api_key_here" BASE_URL = "https://basel-api-free-production.up.railway.app/api/v1" headers = {"X-API-Key": API_KEY} brazil = requests.get(f"{BASE_URL}/ca/BR", headers=headers).json() print(brazil)Node.jsasync function getCA(code) { const res = await fetch( `https://basel-api-free-production.up.railway.app/api/v1/ca/${code}`, { headers: { "X-API-Key": process.env.BASEL_API_KEY } } ); return res.json(); } getCA("BR").then(console.log);Why We Built ThisAt DexMetal, we’ve spent years navigating Basel compliance for international recycling shipments. We’ve manually looked up CA contacts, hit outdated addresses, and lost time on administrative overhead that should be automated.
Basel API exists to make compliance work more repeatable and less error-prone — especially for teams shipping across multiple countries.
What’s Next
- Expanding coverage beyond 41 countries
- Improved verification signals and change tracking
- Optional change alerts / webhooks (planned)
Get Started (Free)
✅ Unlimited requests✅ Access to all 41 countries✅ No credit card✅ Instant onboarding
👉 Get your free key:https://api.dexmetal.com/register/Need help?support@dexmetal.com
Legal Disclaimer
Important:Basel API provides Basel Convention Competent Authority contact information for informational purposes only. DexMetal is an independent commercial service and is not affiliated with, endorsed by, or sponsored by the Basel Convention Secretariat, the United Nations Environment Programme (UNEP), or any government agency.
While we make reasonable efforts to maintain accurate and current information, contact details for government agencies may change without notice. Data is provided “as-is” without warranties.
About the Author
Richard Davidis the founder of DexMetal and has spent decades navigating international recycling trade and compliance workflows. He built Basel API to eliminate the friction he experienced firsthand and to help the compliance community move faster with fewer errors.
Tags:#BaselConvention #CompetentAuthority #API #EWaste #Compliance #AnnexVII #PIC
