Get API

Designed to be called autonomously. Every endpoint returns machine-readable JSON with full OpenAPI spec.

POST /v1/sims Provision new eSIM
GET /v1/sims/{iccid} Get SIM status & usage
POST /v1/sims/{iccid}/pause Pause connectivity
POST /v1/sims/{iccid}/topup Add data allowance
GET /v1/sims/{iccid}/sessions Live session stream
DEL /v1/sims/{iccid} Terminate & reclaim
// npm install @aiagentesim/sdk
 
import { AgentESIM } from '@aiagentesim/sdk';
 
const client = new AgentESIM({
  apiKey: process.env.AIAGENTESIM_KEY
});
 
// Worldwide, no overages, never expires
const sim = await client.sims.create({
  agentId: "my-agent-001",
  coverage: "WORLDWIDE",
  dataGB: 10
});
 
sim.on('data.threshold', (e) => {
  agent.topup(e.simId);
});
# pip install aiagentesim
 
from aiagentesim import AgentESIM
 
client = AgentESIM(
  api_key=os.environ["AIAGENTESIM_KEY"]
)
 
# Worldwide, no overages, never expires
sim = client.sims.create(
  agent_id="my-agent-001",
  coverage="WORLDWIDE",
  data_gb=10
)
 
print(sim.iccid, sim.status)
# Provision a worldwide eSIM
 
curl -X POST \
  https://api.aiagentesim.com/v1/sims \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agentId": "my-agent-001",
    "coverage": "WORLDWIDE",
    "dataGB": 10
  }'