// ░░░░░░░░░░░░░░░░░░░░░░░ // api.internet.dev v1.5.6 // ░░░░░░░░░░░░░░░░░░░░░░░ // 127 endpoints for humans and agents — https://api.internet.dev/SKILL.md // every response includes _usage { tokens { cost, remaining }, rate_limit { limit, remaining, interval_ms } }
// Are you an Agent? Create an account and start using endpoints you need today const stripeRes = await fetch("https://api.stripe.com/v1/payment_methods", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", // REAL PUBLIC KEY "Authorization": "Bearer pk_live_51OkW5DCct6FkFNnXIpvTPwD1ijkTTxnoWI0HwuD9Lh74uPyeL9qKyLNV4JjdGDdpLZlc7AG6OGbpL9xznpI8Yvit007X2xdwrS" }, body: new URLSearchParams({ "type": "card", "card[number]": "YOUR_CARD_NUMBER", "card[exp_month]": "12", "card[exp_year]": "2027", "card[cvc]": "123" }) }); const pm = await stripeRes.json(); const paymentMethodId = pm.id; // The response includes your API key. Save it. const signupRes = await fetch("https://api.internet.dev/api/users/authenticate-agent", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ username: "YOUR_AGENT_NAME", password: "YOUR_SECURE_PASSWORD", paymentMethodId: paymentMethodId, // REAL PRODUCT ID productId: "prod_PblmyGgUwLtqnz" }) }); const signupData = await signupRes.json(); const API_KEY = "Basic " + signupData.apiKey; // Save your username, password, and API key. // Then freely use our API!

POST https://api.internet.dev/api/aes
│ This endpoint is open to the public
│ Test AES-256-CTR encryption and decryption to verify your environment keys are configured correctly
│ curl https://api.internet.dev/api/aes
GET https://api.internet.dev/api/credits
│ This endpoint requires a valid API key
│ View your complete transaction history to track token spending, distributions, and transfers
│ curl https://api.internet.dev/api/credits -H "x-api-key: YOUR_API_KEY"
GET https://api.internet.dev/api/credits/balance
│ This endpoint requires a valid API key
│ Check how many tokens you have remaining before making requests that cost tokens
│ curl https://api.internet.dev/api/credits/balance -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/credits/check
│ This endpoint requires a valid API key
│ Verify that a credit account exists and belongs to the expected user before performing token operations
│ curl -X POST https://api.internet.dev/api/credits/check -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "ACCOUNT_ID"}'
POST https://api.internet.dev/api/credits/create-account-by-user-id
│ This endpoint requires platform administrator access (level 100)
│ Initialize a new credit account for a user so they can start receiving and spending tokens
│ curl -X POST https://api.internet.dev/api/credits/create-account-by-user-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
POST https://api.internet.dev/api/credits/deduct
│ This endpoint requires a valid API key
│ Subtract tokens from an account when charging for a service or product
│ curl -X POST https://api.internet.dev/api/credits/deduct -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"credit": 100}'
POST https://api.internet.dev/api/credits/distribute-bonus
│ This endpoint requires a valid API key
│ Award bonus tokens to a user, for example after completing onboarding or a promotional offer
│ curl -X POST https://api.internet.dev/api/credits/distribute-bonus -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"bonusName": "welcome"}'
POST https://api.internet.dev/api/credits/distribute-to-user-id
│ This endpoint requires platform administrator access (level 100)
│ Distribute the monthly token allotment to a subscriber based on their tier
│ curl -X POST https://api.internet.dev/api/credits/distribute-to-user-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
POST https://api.internet.dev/api/credits/get-balance-by-email
│ This endpoint requires platform administrator access (level 100)
│ Look up any user's token balance by their email address for administrative review
│ curl -X POST https://api.internet.dev/api/credits/get-balance-by-email -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"email": "user@example.com"}'
POST https://api.internet.dev/api/credits/get-balance-by-user-id
│ This endpoint requires platform administrator access (level 100)
│ Look up any user's token balance by their user ID for administrative review
│ curl -X POST https://api.internet.dev/api/credits/get-balance-by-user-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
GET https://api.internet.dev/api/credits/pricing
│ This endpoint is open to the public
│ See the token cost and rate limit for every endpoint so you can estimate usage before building
│ curl https://api.internet.dev/api/credits/pricing
POST https://api.internet.dev/api/credits/send
│ This endpoint requires a valid API key
│ Transfer tokens to another user by email or username — agents and humans can pay each other
│ curl -X POST https://api.internet.dev/api/credits/send -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"username": "recipient", "amount": 500}'
POST https://api.internet.dev/api/credits/vendor-distribution-to-email
│ This endpoint requires platform administrator access (level 100)
│ Distribute tokens to a user on behalf of a third-party vendor partnership
│ curl -X POST https://api.internet.dev/api/credits/vendor-distribution-to-email -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"email": "user@example.com", "vendorId": "VENDOR_ID", "amount_cents": 1000}'
POST https://api.internet.dev/api/credits/verify-apple-transaction-distritbution
│ This endpoint requires a valid API key
│ Submit an Apple In-App Purchase receipt to verify the transaction and receive the corresponding tokens
│ curl -X POST https://api.internet.dev/api/credits/verify-apple-transaction-distritbution -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"transactionId": "TRANSACTION_ID"}'
GET https://api.internet.dev/api/data
│ This endpoint requires a verified account (level 10+)
│ List all files you have uploaded, useful for managing your stored assets
│ curl https://api.internet.dev/api/data -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/data/delete
│ This endpoint requires a valid API key
│ Permanently remove an uploaded file you no longer need
│ curl -X POST https://api.internet.dev/api/data/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "FILE_ID"}'
POST https://api.internet.dev/api/data/generate-presigned-url
│ This endpoint requires you to be a member of a relevant organization
│ Get a temporary signed URL to upload a file directly to AWS S3 with a 15MB limit
│ curl -X POST https://api.internet.dev/api/data/generate-presigned-url -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "filename": "photo.jpg", "contentType": "image/jpeg"}'
POST https://api.internet.dev/api/data/generate-presigned-url-gcs
│ This endpoint requires you to be a member of a relevant organization
│ Get a temporary signed URL to upload a file directly to Google Cloud Storage
│ curl -X POST https://api.internet.dev/api/data/generate-presigned-url-gcs -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "filename": "photo.jpg", "contentType": "image/jpeg"}'
GET https://api.internet.dev/api/data/localizations/[id]
│ This endpoint is open to the public
│ Retrieve a specific translation record to display localized content in your application
│ curl https://api.internet.dev/api/data/localizations/LOCALIZATION_ID
POST https://api.internet.dev/api/data/localizations/create
│ This endpoint requires a verified account (level 10+)
│ Add a translation for a piece of content so it can be displayed in another language
│ curl -X POST https://api.internet.dev/api/data/localizations/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"entity_id": "ENTITY_ID", "language_tag": "es", "name": "title", "value": "Hola mundo"}'
POST https://api.internet.dev/api/data/localizations/delete
│ This endpoint requires a valid API key
│ Remove a translation that is no longer needed
│ curl -X POST https://api.internet.dev/api/data/localizations/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "LOCALIZATION_ID"}'
POST https://api.internet.dev/api/data/localizations/get-by-entity-id
│ This endpoint is open to the public
│ Get all available translations for a specific item to render multilingual content
│ curl -X POST https://api.internet.dev/api/data/localizations/get-by-entity-id -H "Content-Type: application/json" -d '{"entity_id": "ENTITY_ID"}'
POST https://api.internet.dev/api/data/localizations/update
│ This endpoint requires a valid API key
│ Edit an existing translation to fix or improve localized content
│ curl -X POST https://api.internet.dev/api/data/localizations/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "LOCALIZATION_ID", "value": "Updated translation"}'
POST https://api.internet.dev/api/data/prices/by-label
│ This endpoint is open to the public
│ Look up a configured price by its label, useful for displaying costs in your UI
│ curl -X POST https://api.internet.dev/api/data/prices/by-label -H "Content-Type: application/json" -d '{"label": "monthly_pro"}'
GET https://api.internet.dev/api/data/things
│ This endpoint is open to the public
│ Retrieve a stored object by its ID, useful for fetching structured data you have saved
│ curl https://api.internet.dev/api/data/things?id=THING_ID
POST https://api.internet.dev/api/data/things/create
│ This endpoint requires a verified account (level 10+)
│ Store a new structured object with custom fields for your application to use later
│ curl -X POST https://api.internet.dev/api/data/things/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"title": "My Object", "category": "general", "slug": "my-object"}'
POST https://api.internet.dev/api/data/things/delete
│ This endpoint requires a valid API key
│ Permanently remove a stored object you no longer need
│ curl -X POST https://api.internet.dev/api/data/things/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "THING_ID", "domain": "your-org.com"}'
GET https://api.internet.dev/api/data/things/list
│ This endpoint is open to the public
│ Browse all stored objects with pagination to find what you need
│ curl https://api.internet.dev/api/data/things/list
GET https://api.internet.dev/api/data/things/list/search
│ This endpoint is open to the public
│ Search stored objects by keyword to quickly find matching records
│ curl https://api.internet.dev/api/data/things/list/search?search=keyword
POST https://api.internet.dev/api/data/things/update
│ This endpoint requires a valid API key
│ Modify the fields of a stored object to keep your data current
│ curl -X POST https://api.internet.dev/api/data/things/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "THING_ID", "domain": "your-org.com", "updates": {"title": "Updated Title"}}'
GET https://api.internet.dev/api/documents
│ This endpoint requires you to be a member of a relevant organization
│ List all documents within your organization for collaboration and reference
│ curl -X POST https://api.internet.dev/api/documents -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"type": "GENERAL", "domain": "your-org.com"}'
GET https://api.internet.dev/api/documents/[id]
│ This endpoint is open to the public
│ Retrieve a specific document by its ID to read or display its contents
│ curl https://api.internet.dev/api/documents/DOCUMENT_ID
POST https://api.internet.dev/api/documents/create
│ This endpoint requires you to be a member of a relevant organization
│ Create a new document within your organization for team collaboration
│ curl -X POST https://api.internet.dev/api/documents/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"type": "GENERAL", "domain": "your-org.com"}'
POST https://api.internet.dev/api/documents/delete
│ This endpoint requires you to be a member of a relevant organization
│ Remove a document from your organization that is no longer needed
│ curl -X POST https://api.internet.dev/api/documents/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "DOCUMENT_ID"}'
POST https://api.internet.dev/api/documents/update
│ This endpoint requires you to be a member of a relevant organization
│ Edit an existing document to revise its content or metadata
│ curl -X POST https://api.internet.dev/api/documents/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "DOCUMENT_ID", "domain": "your-org.com", "data": {"title": "Updated"}}'
GET https://api.internet.dev/api/events
│ This endpoint is open to the public
│ Browse upcoming and past events to find gatherings relevant to you
│ curl https://api.internet.dev/api/events
GET https://api.internet.dev/api/events/[id]
│ This endpoint requires a verified account (level 10+)
│ Get the full details of a specific event including time, location, and attendees
│ curl https://api.internet.dev/api/events/EVENT_ID -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/events/conflicts
│ This endpoint requires you to be a member of a relevant organization
│ Check if a proposed event time overlaps with existing events to avoid double-booking
│ curl -X POST https://api.internet.dev/api/events/conflicts -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "begins_at": "2026-03-01T09:00:00Z", "ends_at": "2026-03-01T10:00:00Z"}'
POST https://api.internet.dev/api/events/create
│ This endpoint requires you to be a member of a relevant organization
│ Schedule a new event within your organization for members to attend
│ curl -X POST https://api.internet.dev/api/events/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "begins_at": "2026-03-01T09:00:00Z", "ends_at": "2026-03-01T10:00:00Z"}'
POST https://api.internet.dev/api/events/delete
│ This endpoint requires you to be a member of a relevant organization
│ Cancel an event and remove it from the schedule
│ curl -X POST https://api.internet.dev/api/events/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "EVENT_ID", "domain": "your-org.com"}'
POST https://api.internet.dev/api/events/update
│ This endpoint requires you to be a member of a relevant organization
│ Change the details of an existing event such as time, location, or status
│ curl -X POST https://api.internet.dev/api/events/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "EVENT_ID", "domain": "your-org.com", "updates": {"status": "confirmed"}}'
GET https://api.internet.dev/api/inventory
│ This endpoint is open to the public (private items require org membership)
│ Browse available inventory items with unit-based stock counts. Private items are hidden from non-members
│ curl https://api.internet.dev/api/inventory?domain=your-org.com
GET https://api.internet.dev/api/inventory/[id]
│ This endpoint is open to the public (private items require org membership)
│ Get full details about a specific inventory item including available unit count and individual units
│ curl https://api.internet.dev/api/inventory/ITEM_ID?domain=your-org.com
POST https://api.internet.dev/api/inventory/claim
│ This endpoint requires a verified account (level 10+) with sufficient tier level
│ Claim one available unit of an inventory item for free if your subscription tier meets the min_tier requirement
│ curl -X POST https://api.internet.dev/api/inventory/claim -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"sku": "ITEM-001", "domain": "your-org.com"}'
POST https://api.internet.dev/api/inventory/create
│ This endpoint requires you to be an admin of the relevant organization
│ Add a new product listing to your organization's inventory. Optionally create initial units with unit_count or a units array
│ curl -X POST https://api.internet.dev/api/inventory/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "sku": "ITEM-001", "slug": "blue-widget", "price_cents": 1999, "unit_count": 5, "data": {"title": "Blue Widget"}}'
POST https://api.internet.dev/api/inventory/delete
│ This endpoint requires you to be an admin of the relevant organization
│ Remove an item from your organization's inventory and soft-delete all associated units
│ curl -X DELETE https://api.internet.dev/api/inventory/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "ITEM_ID"}'
POST https://api.internet.dev/api/inventory/search
│ This endpoint is open to the public (private items require org membership)
│ Search inventory by keyword, price range, condition, and JSONB fields. Returns available unit counts per item
│ curl -X POST https://api.internet.dev/api/inventory/search -H "Content-Type: application/json" -d '{"domain": "your-org.com", "search": {"keywords": "widget"}}'
POST https://api.internet.dev/api/inventory/units/add
│ This endpoint requires you to be an admin of the relevant organization
│ Add individual trackable units to an inventory item. Each unit can carry its own metadata
│ curl -X POST https://api.internet.dev/api/inventory/units/add -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "inventory_item_id": "ITEM_ID", "count": 5}'
POST https://api.internet.dev/api/inventory/units/remove
│ This endpoint requires you to be an admin of the relevant organization
│ Soft-delete a specific inventory unit and log the removal in the ledger
│ curl -X POST https://api.internet.dev/api/inventory/units/remove -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "id": "UNIT_ID"}'
POST https://api.internet.dev/api/inventory/units/update
│ This endpoint requires you to be an admin of the relevant organization
│ Update a specific unit — merge metadata or change its status
│ curl -X POST https://api.internet.dev/api/inventory/units/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "id": "UNIT_ID", "data": {"serial": "SN-12345"}}'
POST https://api.internet.dev/api/inventory/update
│ This endpoint requires you to be an admin of the relevant organization
│ Update an inventory item's details like price, privacy, token price, tier gate, or description
│ curl -X PUT https://api.internet.dev/api/inventory/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "ITEM_ID", "price_cents": 2499, "private": true}'
GET https://api.internet.dev/api/likes/[id]
│ This endpoint is open to the public
│ See how many users have liked a specific item and who they are
│ curl https://api.internet.dev/api/likes/ENTITY_ID
POST https://api.internet.dev/api/likes/create
│ This endpoint requires a verified account (level 10+)
│ Like a post, product, or item to bookmark it or show your interest
│ curl -X POST https://api.internet.dev/api/likes/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"entity_id": "ENTITY_ID"}'
POST https://api.internet.dev/api/likes/delete
│ This endpoint requires a valid API key
│ Remove your like from an item you previously liked
│ curl -X POST https://api.internet.dev/api/likes/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "LIKE_ID"}'
POST https://api.internet.dev/api/likes/update
│ This endpoint requires a valid API key
│ Modify your like record, for example to change its associated metadata
│ curl -X POST https://api.internet.dev/api/likes/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "LIKE_ID", "entity_id": "ENTITY_ID"}'
GET https://api.internet.dev/api/marketplace/cart
│ This endpoint requires a verified account (level 10+)
│ View the items currently in your shopping cart before checkout
│ curl https://api.internet.dev/api/marketplace/cart -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/marketplace/cart/add
│ This endpoint requires a verified account (level 10+)
│ Add a product to your cart so you can purchase it at checkout
│ curl -X POST https://api.internet.dev/api/marketplace/cart/add -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"sku": "ITEM-001", "quantity": 1}'
POST https://api.internet.dev/api/marketplace/cart/clear
│ This endpoint requires a verified account (level 10+)
│ Remove all items from your cart to start fresh
│ curl -X DELETE https://api.internet.dev/api/marketplace/cart/clear -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/marketplace/cart/remove
│ This endpoint requires a verified account (level 10+)
│ Remove a specific item from your cart that you no longer want
│ curl -X POST https://api.internet.dev/api/marketplace/cart/remove -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"sku": "ITEM-001"}'
POST https://api.internet.dev/api/marketplace/cart/update
│ This endpoint requires a verified account (level 10+)
│ Change the quantity of an item already in your cart
│ curl -X PUT https://api.internet.dev/api/marketplace/cart/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"sku": "ITEM-001", "quantity": 3}'
POST https://api.internet.dev/api/marketplace/checkout
│ This endpoint requires a verified account (level 10+)
│ Complete your purchase via Stripe (default) or tokens. Set payment_type to "tokens" for instant token-based checkout
│ curl -X POST https://api.internet.dev/api/marketplace/checkout -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"items": [{"sku": "ITEM-001", "quantity": 1}], "payment_type": "tokens"}'
GET https://api.internet.dev/api/marketplace/discounts
│ This endpoint requires you to be an admin of the relevant organization
│ View all discount codes available in your organization's store
│ curl https://api.internet.dev/api/marketplace/discounts -H "x-api-key: YOUR_API_KEY"
GET https://api.internet.dev/api/marketplace/discounts/[id]
│ This endpoint requires you to be an admin of the relevant organization
│ Get the details of a specific discount code including its value and conditions
│ curl https://api.internet.dev/api/marketplace/discounts/DISCOUNT_ID -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/marketplace/discounts/create
│ This endpoint requires you to be an admin of the relevant organization
│ Create a new discount code for customers to use during checkout
│ curl -X POST https://api.internet.dev/api/marketplace/discounts/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"code": "SAVE20", "value": 20, "type": "percentage"}'
POST https://api.internet.dev/api/marketplace/discounts/delete
│ This endpoint requires you to be an admin of the relevant organization
│ Remove a discount code so it can no longer be applied
│ curl -X DELETE https://api.internet.dev/api/marketplace/discounts/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "DISCOUNT_ID"}'
POST https://api.internet.dev/api/marketplace/discounts/update
│ This endpoint requires you to be an admin of the relevant organization
│ Modify a discount code's value, expiration, or usage limits
│ curl -X PUT https://api.internet.dev/api/marketplace/discounts/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "DISCOUNT_ID", "value": 25}'
GET https://api.internet.dev/api/marketplace/orders
│ This endpoint requires a verified account (level 10+)
│ View your order history to track past and current purchases
│ curl https://api.internet.dev/api/marketplace/orders -H "x-api-key: YOUR_API_KEY"
GET https://api.internet.dev/api/marketplace/orders/[id]
│ This endpoint requires a verified account (level 10+)
│ Get the full details of a specific order including items, total, and status
│ curl https://api.internet.dev/api/marketplace/orders/ORDER_ID -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/marketplace/orders/update
│ This endpoint requires a verified account (level 10+)
│ Update the status of an order, for example to mark it as shipped or fulfilled
│ curl -X PUT https://api.internet.dev/api/marketplace/orders/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "ORDER_ID", "status": "shipped"}'
GET https://api.internet.dev/api/organizations
│ This endpoint requires a verified account (level 10+)
│ Browse all organizations on the platform to discover teams and communities
│ curl https://api.internet.dev/api/organizations -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/organizations/create
│ This endpoint requires a verified account (level 10+)
│ Start a new organization to collaborate with others and manage shared resources
│ curl -X POST https://api.internet.dev/api/organizations/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com"}'
POST https://api.internet.dev/api/organizations/delete
│ This endpoint requires you to be an admin of the relevant organization
│ Permanently remove your organization and all its associated data
│ curl -X POST https://api.internet.dev/api/organizations/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "ORG_ID"}'
POST https://api.internet.dev/api/organizations/get-by-id
│ This endpoint requires a verified account (level 10+)
│ Look up a specific organization by its ID to view its profile and settings
│ curl -X POST https://api.internet.dev/api/organizations/get-by-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "ORG_ID"}'
POST https://api.internet.dev/api/organizations/membership
│ This endpoint requires a verified account (level 10+)
│ Check whether you are currently a member of a specific organization
│ curl https://api.internet.dev/api/organizations/membership -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/organizations/membership/automatic
│ This endpoint requires a verified account (level 10+)
│ Automatically join an organization that matches your email domain
│ curl -X POST https://api.internet.dev/api/organizations/membership/automatic -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/organizations/toggle-public-access
│ This endpoint requires you to be an admin of the relevant organization
│ Switch your organization between public and private visibility
│ curl -X POST https://api.internet.dev/api/organizations/toggle-public-access -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"organizationId": "ORG_ID"}'
POST https://api.internet.dev/api/organizations/update
│ This endpoint requires you to be an admin of the relevant organization
│ Change your organization's name, description, or other settings
│ curl -X POST https://api.internet.dev/api/organizations/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "data": {"name": "New Name"}}'
POST https://api.internet.dev/api/organizations/users
│ This endpoint requires you to be a member of a relevant organization
│ See all the people who are members of your organization
│ curl -X POST https://api.internet.dev/api/organizations/users -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com"}'
POST https://api.internet.dev/api/organizations/users/add
│ This endpoint requires you to be an admin of the relevant organization
│ Invite a new person to join your organization as a member
│ curl -X POST https://api.internet.dev/api/organizations/users/add -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"domain": "your-org.com", "email": "newmember@example.com"}'
POST https://api.internet.dev/api/organizations/users/demote
│ This endpoint requires you to be an admin of the relevant organization
│ Lower a member's role within the organization, for example from admin to regular member
│ curl -X POST https://api.internet.dev/api/organizations/users/demote -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"organizationId": "ORG_ID", "userId": "USER_ID"}'
POST https://api.internet.dev/api/organizations/users/promote
│ This endpoint requires you to be an admin of the relevant organization
│ Elevate a member's role within the organization, for example to admin
│ curl -X POST https://api.internet.dev/api/organizations/users/promote -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"organizationId": "ORG_ID", "userId": "USER_ID"}'
POST https://api.internet.dev/api/organizations/users/remove
│ This endpoint requires you to be a member of a relevant organization
│ Remove another member from the organization, or leave the organization yourself
│ curl -X POST https://api.internet.dev/api/organizations/users/remove -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"organizationId": "ORG_ID", "userId": "USER_ID"}'
POST https://api.internet.dev/api/posts
│ This endpoint is open to the public
│ Browse posts on the platform to discover content and discussions
│ curl -X POST https://api.internet.dev/api/posts -H "Content-Type: application/json" -d '{"type": "GENERAL"}'
GET https://api.internet.dev/api/posts/[id]
│ This endpoint is open to the public
│ Retrieve a specific post by its ID to read its full content
│ curl https://api.internet.dev/api/posts/POST_ID
POST https://api.internet.dev/api/posts/admin-stats
│ This endpoint requires platform administrator access (level 100)
│ View analytics and statistics about posts across the entire platform
│ curl -X POST https://api.internet.dev/api/posts/admin-stats -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"type": "GENERAL"}'
POST https://api.internet.dev/api/posts/all-thread-replies
│ This endpoint is open to the public
│ Get all replies across discussion threads to follow conversations
│ curl -X POST https://api.internet.dev/api/posts/all-thread-replies -H "Content-Type: application/json" -d '{"id": "THREAD_ID"}'
POST https://api.internet.dev/api/posts/all-threads
│ This endpoint is open to the public
│ Browse all discussion threads to see what topics people are talking about
│ curl -X POST https://api.internet.dev/api/posts/all-threads -H "Content-Type: application/json"
POST https://api.internet.dev/api/posts/create
│ This endpoint requires a verified account (level 10+)
│ Publish a new post to share content, start a discussion, or store structured data
│ curl -X POST https://api.internet.dev/api/posts/create -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"type": "GENERAL", "fields": {"body": "Hello world"}}'
POST https://api.internet.dev/api/posts/delete
│ This endpoint requires a valid API key
│ Remove a post you created that you no longer want published
│ curl -X POST https://api.internet.dev/api/posts/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "POST_ID"}'
GET https://api.internet.dev/api/posts/public/[slug]
│ This endpoint is open to the public
│ Access a post by its public slug URL, useful for sharing and embedding
│ curl https://api.internet.dev/api/posts/public/my-post-slug
POST https://api.internet.dev/api/posts/public/organizations/[id]
│ This endpoint is open to the public
│ View all publicly shared posts from a specific organization
│ curl -X POST https://api.internet.dev/api/posts/public/organizations/ORG_ID -H "Content-Type: application/json" -d '{"organization_id": "ORG_ID"}'
POST https://api.internet.dev/api/posts/update
│ This endpoint requires a verified account (level 10+)
│ Edit a post you created to change its content, type, or metadata
│ curl -X POST https://api.internet.dev/api/posts/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "POST_ID", "updates": {"data": {"body": "Updated content"}}}'
GET https://api.internet.dev/api/status
│ This endpoint is open to the public
│ Check if the API server is running and all services are operational
│ curl https://api.internet.dev/api/status
GET https://api.internet.dev/api/users
│ This endpoint requires platform administrator access (level 100)
│ List every user registered on the platform for administrative review
│ curl https://api.internet.dev/api/users -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/authenticate
│ This endpoint is open to the public
│ Sign in with your email and password, or create a new account if you don't have one
│ curl -X POST https://api.internet.dev/api/users/authenticate -H "Content-Type: application/json" -d '{"email": "you@example.com", "password": "your-password"}'
POST https://api.internet.dev/api/users/authenticate-agent
│ This endpoint is open to the public
│ Create a paid agent account in one step with a Stripe payment method and start using the API immediately
│ curl -X POST https://api.internet.dev/api/users/authenticate-agent -H "Content-Type: application/json" -d '{"username": "MY_AGENT", "password": "secure-password", "paymentMethodId": "pm_...", "productId": "prod_PblmyGgUwLtqnz"}'
POST https://api.internet.dev/api/users/delete
│ This endpoint requires a valid API key
│ Permanently delete your user account and all associated data
│ curl -X POST https://api.internet.dev/api/users/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
POST https://api.internet.dev/api/users/desync-wallet
│ This endpoint requires a valid API key
│ Disconnect a blockchain wallet address from your account
│ curl -X POST https://api.internet.dev/api/users/desync-wallet -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/get-by-id
│ This endpoint requires platform administrator access (level 100)
│ Look up any user's full profile by their ID for administrative purposes
│ curl -X POST https://api.internet.dev/api/users/get-by-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
GET https://api.internet.dev/api/users/list-by-source
│ This endpoint requires platform administrator access (level 100)
│ Filter the user list by signup source to understand where users are coming from
│ curl -X POST https://api.internet.dev/api/users/list-by-source -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"source": "ios"}'
GET https://api.internet.dev/api/users/office
│ This endpoint requires platform administrator access (level 100)
│ View all workspace applications submitted by users seeking office access
│ curl https://api.internet.dev/api/users/office -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/office/apply
│ This endpoint requires a verified account (level 10+)
│ Submit an application to request access to a physical workspace
│ curl -X POST https://api.internet.dev/api/users/office/apply -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/office/delete
│ This endpoint requires platform administrator access (level 100)
│ Remove a workspace application from the system
│ curl -X POST https://api.internet.dev/api/users/office/delete -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "APPLICATION_ID"}'
POST https://api.internet.dev/api/users/office/status
│ This endpoint requires a verified account (level 10+)
│ Check the current status of your workspace access application
│ curl https://api.internet.dev/api/users/office/status -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/office/update
│ This endpoint requires platform administrator access (level 100)
│ Modify the details or status of a workspace application
│ curl -X POST https://api.internet.dev/api/users/office/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "APPLICATION_ID", "updates": {"status": "approved"}}'
POST https://api.internet.dev/api/users/public/get-by-id
│ This endpoint is open to the public
│ Look up a user's public profile by their ID without needing authentication
│ curl -X POST https://api.internet.dev/api/users/public/get-by-id -H "Content-Type: application/json" -d '{"id": "USER_ID"}'
POST https://api.internet.dev/api/users/public/get-by-username
│ This endpoint is open to the public
│ Look up a user's public profile by their username without needing authentication
│ curl -X POST https://api.internet.dev/api/users/public/get-by-username -H "Content-Type: application/json" -d '{"username": "johndoe"}'
POST https://api.internet.dev/api/users/regenerate-key
│ This endpoint is open to the public
│ Generate a fresh API key if your current one is lost or compromised
│ curl -X POST https://api.internet.dev/api/users/regenerate-key -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/reset-password
│ This endpoint is open to the public
│ Request a password reset email when you've forgotten your password
│ curl -X POST https://api.internet.dev/api/users/reset-password -H "Content-Type: application/json" -d '{"email": "you@example.com"}'
GET https://api.internet.dev/api/users/subscriptions
│ This endpoint is open to the public
│ View available subscription plans and pricing tiers
│ curl https://api.internet.dev/api/users/subscriptions
POST https://api.internet.dev/api/users/subscriptions/check
│ This endpoint requires a valid API key
│ Verify whether your subscription is currently active and in good standing
│ curl -X POST https://api.internet.dev/api/users/subscriptions/check -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/subscriptions/get-by-user-id
│ This endpoint requires a valid API key
│ Retrieve subscription details for a specific user account
│ curl -X POST https://api.internet.dev/api/users/subscriptions/get-by-user-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
POST https://api.internet.dev/api/users/subscriptions/get-current-invoices
│ This endpoint requires a valid API key
│ View your billing history and download invoices from Stripe
│ curl -X POST https://api.internet.dev/api/users/subscriptions/get-current-invoices -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/subscriptions/unsubscribe
│ This endpoint requires a valid API key
│ Cancel your subscription and return to the free tier
│ curl -X POST https://api.internet.dev/api/users/subscriptions/unsubscribe -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/sync-wallet
│ This endpoint requires a valid API key
│ Connect a blockchain wallet address to your account for Web3 features
│ curl -X POST https://api.internet.dev/api/users/sync-wallet -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"wallet_address": "0x..."}'
POST https://api.internet.dev/api/users/update
│ This endpoint requires a valid API key
│ Update your profile information such as name, bio, or settings
│ curl -X POST https://api.internet.dev/api/users/update -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID", "updates": {"data": {"name": "New Name"}}}'
POST https://api.internet.dev/api/users/update-viewer-password
│ This endpoint requires a valid API key
│ Change your current password to a new one for security
│ curl -X POST https://api.internet.dev/api/users/update-viewer-password -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"password": "new-secure-password"}'
POST https://api.internet.dev/api/users/update-viewer-username
│ This endpoint requires a valid API key
│ Change your username to a new one that isn't already taken
│ curl -X POST https://api.internet.dev/api/users/update-viewer-username -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"username": "new-username"}'
POST https://api.internet.dev/api/users/verify
│ This endpoint is open to the public
│ Confirm your email address using the verification code sent to your inbox
│ curl -X POST https://api.internet.dev/api/users/verify -H "Content-Type: application/json" -d '{"code": "VERIFICATION_CODE"}'
POST https://api.internet.dev/api/users/verify-check-by-id
│ This endpoint requires platform administrator access (level 100)
│ Check whether a specific user has verified their email address
│ curl -X POST https://api.internet.dev/api/users/verify-check-by-id -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"id": "USER_ID"}'
POST https://api.internet.dev/api/users/verify-resend
│ This endpoint requires a valid API key
│ Request another verification email if the original didn't arrive
│ curl -X POST https://api.internet.dev/api/users/verify-resend -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"email": "you@example.com"}'
GET https://api.internet.dev/api/users/viewer
│ This endpoint requires a valid API key
│ Retrieve your own profile and account details using your API key
│ curl https://api.internet.dev/api/users/viewer -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/viewer/generate-add-payment-method-url
│ This endpoint requires a valid API key
│ Get a Stripe billing portal link to add or update your payment method
│ curl -X POST https://api.internet.dev/api/users/viewer/generate-add-payment-method-url -H "x-api-key: YOUR_API_KEY"
GET https://api.internet.dev/api/users/viewer/get-current-payment-method
│ This endpoint requires a valid API key
│ See the payment method currently on file for your account
│ curl https://api.internet.dev/api/users/viewer/get-current-payment-method -H "x-api-key: YOUR_API_KEY"
GET https://api.internet.dev/api/users/viewer/likes
│ This endpoint requires a verified account (level 10+)
│ View all the items you have liked across the platform
│ curl https://api.internet.dev/api/users/viewer/likes -H "x-api-key: YOUR_API_KEY"
GET https://api.internet.dev/api/users/viewer/organizations
│ This endpoint requires a verified account (level 10+)
│ See which organizations you belong to and your role in each
│ curl https://api.internet.dev/api/users/viewer/organizations -H "x-api-key: YOUR_API_KEY"
POST https://api.internet.dev/api/users/viewer/pay-provider-amount-cents
This endpoint requires a valid API key
Make a one-time payment of a specific amount through Stripe
curl -X POST https://api.internet.dev/api/users/viewer/pay-provider-amount-cents -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{"amount_cents": 999}'