Developer reference

API Documentation

logsapi gives developers programmatic access to social media logs. One API key authenticates every request: browse the catalog, place orders paid from your wallet, and read back orders and transactions.

Quickstart

  1. Sign up with GitHub or Google and confirm your email with the OTP we send you.
  2. Open API Keys in the dashboard and create a key.
  3. Copy the key. It is shown once and cannot be recovered.
  4. Fund your account from the Funding page. Orders are paid from this balance.
  5. Call GET /api/products with your key (see Authentication).

Base URL

https://logsapi.cv

All endpoints below are relative to this base. Use the apex domain exactly as shown — www.logsapi.cv redirects to https://logsapi.cv, so always copy the apex form into your code. If you are pointing at a different deployment, substitute its origin.

Migration notice

Balance and catalog responses now return only what you need. Provider balances, costs, and markups are no longer exposed. If you integrated before September 2026, update as follows:

BeforeNow
GET /api/boosting/balance, /api/sms/balance, /api/sms/profile (provider USD)Wallet balance in naira. Canonical: GET /api/balance. These three endpoints still return { "balance" } with a Deprecation header.
basePrice, markup, cost, rate (upstream)Use price (naira debited). Removed fields return undefined.
charge, currency, provider, providerOrderIdUse orderId, status, amount, balance. Order status keeps status, remains, startCount.

Endpoints

ResourceMethodDescription
/api/productsGETPriced product catalog with categories.
/api/products/[id]GETSingle product by id.
/api/ordersPOSTPlace an order, paid from your wallet balance.
/api/ordersGETYour order history, newest first.
/api/boosting/servicesGETPriced boosting services catalog.
/api/boosting/ordersPOSTPlace a boosting order, paid from your wallet balance.
/api/boosting/ordersGETYour boosting order history, newest first.
/api/boosting/orders/[id]GETCheck the status of a boosting order.
/api/boosting/refillPOSTCreate a refill for a boosting order.
/api/boosting/refill/[id]GETCheck the status of a refill.
/api/boosting/cancelPOSTCancel one or more boosting orders.
/api/boosting/balanceGETYour wallet balance and currency.
/api/sms/buy/activation/[country]/[operator]/[product]GETRent a virtual number, paid from your wallet balance.
/api/sms/check/[id]GETPoll an SMS order until the code arrives.
/api/emails/plansGETList rentable email windows and available domains.
/api/emails/rentPOSTRent an email address, optionally branded with your name.
/api/emails/inbox/[id]GETPoll a rental until the verification code arrives.
/api/telegram/tiersGETList giftable Telegram Premium durations.
/api/telegram/ordersPOSTBuy a Premium gift and get its activation link.
/api/transactionsGETWallet ledger with totals and running balance.
/api/balanceGETCurrent wallet balance as a single number.
/api/blogsGETPublished blog articles. Public, no key required. Supports ?q= search and ?limit=.
/api/blogs/[slug]GETSingle article by slug. Public. Add ?format=html for rendered HTML.

Responses and errors

Successful requests return JSON with HTTP 200 (or 201 for order creation). Failures return JSON of the form { "error": "message" } with a meaningful status code. See the full list on the Errors page.

Security

Treat API keys like passwords. Never commit them to source control, post them in public channels, or ship them in client side code. Load them from environment variables on your server.