Introducing Basel API: Automate Your Competent Authority Lookups
Industry InsightsBeginner5 min read

Introducing Basel API: Automate Your Competent Authority Lookups

January 18, 2026

Reading Time: 5 minutes


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.

introducing-basel-api inline image 1

The Problem We Solved

If you’ve ever tried to prepare an Annex VII / Basel notification workflow, you know the drill:

  1. Visit the Basel Convention website and navigate to the Competent Authorities section
  2. Download a PDF (often last updated years ago) with contact information for many countries
  3. Ctrl+F through dozens of pages to find the country you need
  4. Copy-paste email addresses, phone numbers, and physical addresses into your system
  5. Hope the information is still current
  6. 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

Ready to Get Started?

Check Your Compliance Status

Risk Assessment Table

Risk LevelDescriptionScope
lowOutdated CA contact informationSome developing nations
mediumAPI rate limits affecting bulk queriesHigh-volume users
lowNewly appointed CA not yet in databaseRare cases

Frequently Asked Questions

What does the Basel CA API do?
Automates Competent Authority lookups for all Basel member countries.
How accurate is the CA data?
Updated monthly from UNEP sources and verified through government contacts.
Can I use the API for multiple countries at once?
Yes. Batch queries support up to 50 countries per request.
Is the API free to use?
Free tier for basic lookups. Premium tiers include bulk queries and webhooks.

Need Help With Compliance?

Check Your Compliance Status