1. Data PINs
Dailybest Developer API
  • Auth
    • Check your credentials
      GET
  • Data
    • Buy data
      POST
    • List data plans
      GET
    • Check a data purchase
      GET
  • Wallet
    • Get wallet balance
      GET
  • Airtime
    • Buy airtime
      POST
    • List airtime networks
      GET
    • Check an airtime purchase
      GET
  • Electricity
    • Pay for electricity
      POST
    • Check an electricity payment
      GET
    • List distribution companies
      GET
    • Verify a meter
      POST
  • Cable TV
    • Renew a TV subscription
    • List TV operators
    • Check a TV subscription
    • List TV packages
    • Verify a smartcard
  • Data PINs
    • Generate a batch of data PINs
      POST
    • List your PIN batches
      GET
    • List data PIN plans
      GET
    • Your PIN generation limits
      GET
    • Approve a PIN batch
      POST
    • Get a PIN batch
      GET
    • Reject a PIN batch
      POST
    • Disable a PIN batch
      POST
    • List a batch's PINs
      GET
    • Look up a PIN
      GET
    • Disable one PIN
      POST
    • Simulate a dial
      POST
    • Get print layout customization
      GET
    • Print a batch (data and layout)
      GET
  • Virtual cards
    • Issue a virtual card
  • Transactions
    • List transactions
    • Get a transaction
    • Resend a transaction webhook
  • Webhooks
    • List supported webhook events
    • Send a sample webhook
  • Schemas
    • PurchaseDataDto
    • PurchaseAirtimeDto
    • VerifyMeterDto
    • PurchaseElectricityDto
    • VerifyTvCustomerDto
    • IssueVirtualCardDto
    • PurchaseTvDto
    • TransactionType
    • GenerateBatchDto
    • TransactionStatus
    • BatchReasonDto
    • TransactionChannel
    • SimulateDialDto
    • Network
    • MeterType
    • TvOperator
    • SendSampleWebhookDto
  1. Data PINs

Generate a batch of data PINs

POST
/v1/datapin/b2b/batches
Generates up to 1000 printable PINs for one data plan from GET /v1/datapin/b2b/plans. Nothing is charged now: each PIN is charged to your wallet when a customer dials it, at the plan's price for you at that moment. A new batch waits for approval — approve it with POST /v1/datapin/b2b/batches/{uuid}/approve (or ask support) before its PINs can be loaded. The PINs are in this response, and later from GET /v1/datapin/b2b/batches/{uuid}/pins. PIN generation may be temporarily unavailable if the carrier network is disabled by administration.

Request

Authorization
API Key
Add parameter in header
x-api-key
Example:
x-api-key: ********************
or
Header Params

Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Success
Bodyapplication/json

🟠400
🟠401
🟠403
🟠409
🟠429
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'http://localhost:5050/v1/datapin/b2b/batches' \
--header 'Idempotency-Key;' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "planId": "MTN-1GB-30D",
    "quantity": 100,
    "label": "Ikeja shop — March"
}'
Response Response Example
200 - Success
{
    "success": true,
    "message": "Generated 2 data PIN(s). They can be loaded once the batch is approved.",
    "statusCode": 200,
    "path": "/v1/…",
    "timestamp": "2026-09-26T12:00:00.000Z",
    "hash": "a1b2c3d4-…",
    "data": {
        "batch": {
            "uuid": "6f1c2d3e-4b5a-4c6d-8e7f-9a0b1c2d3e4f",
            "label": "Ikeja shop — March",
            "status": "PENDING_APPROVAL",
            "network": "MTN",
            "plan": {
                "planId": "MTN-1GB-30D",
                "name": "1GB · 30 days"
            },
            "quantity": 2,
            "pins": {
                "active": 2,
                "used": 0,
                "disabled": 0,
                "refunded": 0
            },
            "approvedVia": null,
            "approvedAt": null,
            "createdAt": "2026-10-06T09:15:00.000Z"
        },
        "pins": [
            {
                "serial": "DP7KQ4M2XH9A",
                "pin": "4471-9920-1183"
            },
            {
                "serial": "DPM3T8WQ2ZKC",
                "pin": "8302-1157-6649"
            }
        ]
    }
}
Modified at 2026-10-07 16:02:56
Previous
Verify a smartcard
Next
List your PIN batches
Built with