> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.pay4power.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.pay4power.com/_mcp/server.

# Packages

GET https://p4p-core-bill-payments-service.dev.payinvert.com/api/v2.1/b2b/b2b/tv/packages

Retrieves the available TV subscription packages for a specified provider so customers can choose a bouquet or plan.

Reference: https://docs.pay4power.com/tv/packages

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /b2b/tv/packages:
    get:
      operationId: packages
      summary: Packages
      description: >-
        Retrieves the available TV subscription packages for a specified
        provider so customers can choose a bouquet or plan.
      tags:
        - subpackage_tv
      parameters:
        - name: Authorization
          in: header
          description: Bearer authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Response with status 200
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  description: Any type
servers:
  - url: https://p4p-core-bill-payments-service.dev.payinvert.com/api/v2.1/b2b
    description: Default
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

```

## Examples

**Response**

```json
{
  "success": true,
  "message": "Packages retrieved successfully.",
  "errors": null,
  "statusCode": 200,
  "correlationId": "4bded50f-b81a-42b9-9236-ac8acce6c214",
  "data": [
    {
      "code": "dstv-padi",
      "name": "DStv Padi N1,850",
      "amount": 1850,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-yanga",
      "name": "DStv Yanga N2,565",
      "amount": 2565,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-confam",
      "name": "Dstv Confam N4,615",
      "amount": 4615,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv79",
      "name": "DStv  Compact N7900",
      "amount": 7900,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv3",
      "name": "DStv Premium N18,400",
      "amount": 18400,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv6",
      "name": "DStv Asia N6,200",
      "amount": 6200,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv7",
      "name": "DStv Compact Plus N12,400",
      "amount": 12400,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv9",
      "name": "DStv Premium-French N25,550",
      "amount": 25550,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv10",
      "name": "DStv Premium-Asia N20,500",
      "amount": 20500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "confam-extra",
      "name": "DStv Confam + ExtraView N7,115",
      "amount": 7115,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "yanga-extra",
      "name": "DStv Yanga + ExtraView N5,065",
      "amount": 5065,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "padi-extra",
      "name": "DStv Padi + ExtraView N4,350",
      "amount": 4350,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "com-asia",
      "name": "DStv Compact + Asia N14,100",
      "amount": 14100,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv30",
      "name": "DStv Compact + Extra View N10,400",
      "amount": 10400,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "com-frenchtouch",
      "name": "DStv Compact + French Touch N10,200",
      "amount": 10200,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv33",
      "name": "DStv Premium - Extra View N20,900",
      "amount": 20900,
      "validity": "Extra View N20,900",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv40",
      "name": "DStv Compact Plus - Asia N18,600",
      "amount": 18600,
      "validity": "Asia N18,600",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "com-frenchtouch-extra",
      "name": "DStv Compact + French Touch + ExtraView N12,700",
      "amount": 12700,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "com-asia-extra",
      "name": "DStv Compact + Asia + ExtraView N16,600",
      "amount": 16600,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv43",
      "name": "DStv Compact Plus + French Plus N20,500",
      "amount": 20500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "complus-frenchtouch",
      "name": "DStv Compact Plus + French Touch N14,700",
      "amount": 14700,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv45",
      "name": "DStv Compact Plus - Extra View N14,900",
      "amount": 14900,
      "validity": "Extra View N14,900",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "complus-french-extraview",
      "name": "DStv Compact Plus + FrenchPlus + Extra View N23,000",
      "amount": 23000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv47",
      "name": "DStv Compact + French Plus N16,000",
      "amount": 16000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv48",
      "name": "DStv Compact Plus + Asia + ExtraView N21,100",
      "amount": 21100,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv61",
      "name": "DStv Premium + Asia + Extra View N23,000",
      "amount": 23000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv62",
      "name": "DStv Premium + French + Extra View N28,000",
      "amount": 28050,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "hdpvr-access-service",
      "name": "DStv HDPVR Access Service N2,500",
      "amount": 2500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "frenchplus-addon",
      "name": "DStv French Plus Add-on N8,100",
      "amount": 8100,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "asia-addon",
      "name": "DStv Asian Add-on N6,200",
      "amount": 6200,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "frenchtouch-addon",
      "name": "DStv French Touch Add-on N2,300",
      "amount": 2300,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "extraview-access",
      "name": "ExtraView Access N2,500",
      "amount": 2500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "french11",
      "name": "DStv French 11 N3,260",
      "amount": 3260,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv80",
      "name": "DStv Asian Bouquet E36 N12,400",
      "amount": 12400,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-yanga-showmax",
      "name": "DStv Yanga + Showmax N6,550",
      "amount": 6550,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-greatwall-showmax",
      "name": "DStv Great Wall Standalone Bouquet + Showmax N6,625",
      "amount": 6625,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-compact-plus-showmax",
      "name": "DStv Compact Plus + Showmax N26,450",
      "amount": 26450,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-confam-showmax",
      "name": "Dstv Confam + Showmax N10,750",
      "amount": 10750,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-compact-showmax",
      "name": "DStv  Compact + Showmax N17,150",
      "amount": 17150,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-padi-showmax",
      "name": "DStv Padi + Showmax N7,100",
      "amount": 7100,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-asia-showmax",
      "name": "DStv Premium W/Afr +  ASIAE36 + Showmax N57,500",
      "amount": 57500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-asia-showmax",
      "name": "DStv Asia + Showmax N15,900",
      "amount": 15900,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-french-showmax",
      "name": "DStv Premium + French + Showmax N57,500",
      "amount": 57500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-showmax",
      "name": "DStv Premium + Showmax N37,000",
      "amount": 37000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-str",
      "name": "DStv Premium Streaming Subscription - N37,000",
      "amount": 37000,
      "validity": "N37,000",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-prestige",
      "name": "DStv Prestige - N850,000",
      "amount": 850000,
      "validity": "N850,000",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-yanga-stream",
      "name": "DStv Yanga OTT Streaming Subscription - N5,100",
      "amount": 5100,
      "validity": "N5,100",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-compact-plus-streem",
      "name": "DStv Compact Plus Streaming Subscription - N25,000",
      "amount": 25000,
      "validity": "N25,000",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-compact-stream",
      "name": "DStv Compact Streaming Subscription - N15,700",
      "amount": 15700,
      "validity": "N15,700",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-confam-stream",
      "name": "DStv Comfam Streaming Subscription - N9,300",
      "amount": 9300,
      "validity": "N9,300",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-indian",
      "name": "DStv Indian N12,400",
      "amount": 12400,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-indian",
      "name": "DStv Premium East Africa and Indian N16530",
      "amount": 16530,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-fta-plus",
      "name": "DStv FTA Plus N1,600",
      "amount": 1600,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-hd",
      "name": "DStv PREMIUM HD N39,000",
      "amount": 39000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-access-1",
      "name": "DStv Access N2000",
      "amount": 2000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-family-1",
      "name": "DStv Family",
      "amount": 4000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-indian-add-on",
      "name": "DStv India Add-on N12,400",
      "amount": 12400,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-mobile-1",
      "name": "DSTV MOBILE N790",
      "amount": 790,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-movie-bundle-add-on",
      "name": "DStv Movie Bundle Add-on N2500",
      "amount": 2500,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-pvr-access",
      "name": "DStv PVR Access Service N4000",
      "amount": 4000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-premium-wafr-showmax",
      "name": "DStv Premium W/Afr + Showmax N37,000",
      "amount": 42000,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "showmax3500",
      "name": "Showmax Standalone - N3,500",
      "amount": 3500,
      "validity": "N3,500",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-prestige-850",
      "name": "DStv Prestige Membership - N850,000",
      "amount": 850000,
      "validity": "N850,000",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-complus-frch-xtra",
      "name": "DStv Compact Plus + French + Xtraview - N39,000",
      "amount": 39000,
      "validity": "N39,000",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-complus-frch",
      "name": "DStv Compact Plus + French - N34,000",
      "amount": 34000,
      "validity": "N34,000",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-box-office",
      "name": "DStv Box Office",
      "amount": 800,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    },
    {
      "code": "dstv-box-office-premier",
      "name": "DStv Box Office (New Premier)",
      "amount": 1100,
      "validity": "N/A",
      "provider": "DSTV",
      "dataVolume": null,
      "dataVolumeBytes": null
    }
  ]
}
```