Sync Activity Monitor
Loading sync statistics...
🔄 Sync Information
Sync Interval 10 minutes
Sync Method Delta Sync (Fingerprinting + Watermark)
Last Sync --
System Status ✓ Operational
API Overview

The RFR Seller Portal API provides access to six endpoints for managing products, sales, inventory, and ledger data, plus an API consumption statistics endpoint. All data endpoints support advanced querying with pagination, sorting, and filtering capabilities.

Ledger APIs
Two ledger endpoints: /ledger-detail for individual transactions and /ledger-summary for aggregated vendor balances. Document types SHCLL and NEWPR are excluded from ledger data.
NEW: API Consumption Dashboard
Monitor API usage via the /api-stats endpoint or the "API Consumption" tab. Tracks call counts, response times, and usage trends per endpoint with 90-day retention.
Base URL: https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod
Authentication

All API requests require an API key to be included in the request headers. The API key authenticates your requests and ensures secure access to the data.

Header Format:

x-api-key: YOUR_API_KEY

Your API Key:

x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5
Security Note: Keep your API key secure and do not share it publicly. Treat it like a password.
Products API
GET https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products

Retrieve product catalog information including SKU, name, brand, category, pricing, and vendor details. The database contains approximately 15,739 products.

Query Parameters:

page number

Page number for pagination (default: 1)

pageSize number

Number of records per page (default: 50, max: 500)

sortBy string

Field name to sort by (e.g., "price", "name", "brand", "category", "stock")

sortOrder string

Sort direction: "asc" or "desc" (default: asc)

{field} string

Filter by any field (e.g., brand=NIKE, category=BIKES, vendor_code=S1748)

Response Fields:

sku - Product SKU identifier

name - Product name/description

brand - Product brand

category - Product category

price - Product price

stock - Available stock quantity

vendor_code - Vendor identifier code

vendor_name - Vendor business name

curl Examples:

Basic Request:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Pagination Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products?page=2&pageSize=100" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Filtering Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products?brand=NIKE&category=BIKES" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sorting Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products?sortBy=price&sortOrder=desc" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Combined Parameters Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products?page=1&pageSize=50&sortBy=price&sortOrder=desc&brand=NIKE&category=CLOTHING" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sample Response:

{ "data": [ { "sku": "197057313464", "name": "PHANTOM ECO WEEKENDER 20 BOAR", "brand": "HURLEY", "category": "CLOTHING", "price": 319.0, "stock": 4.0, "vendor_code": "S1748", "vendor_name": "HURLEY 999 S" }, { "sku": "885176342512", "name": "W AIR ZOOM PEGASUS 36 BLACK", "brand": "NIKE", "category": "FOOTWEAR", "price": 399.0, "stock": 12.0, "vendor_code": "S1650", "vendor_name": "NIKE MIDDLE EAST" } ], "pagination": { "page": 1, "pageSize": 50, "totalRecords": 15739, "totalPages": 315 } }
Sales API
GET https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/sales

Retrieve sales transaction data including quantities sold, selling prices, values, and site information. The database contains approximately 20,174 sales records.

Query Parameters:

page number

Page number for pagination (default: 1)

pageSize number

Number of records per page (default: 50, max: 500)

sortBy string

Field name to sort by (e.g., "sale_value", "sold_qty", "sell_price")

sortOrder string

Sort direction: "asc" or "desc" (default: asc)

{field} string

Filter by any field (e.g., brand=NIKE, site_code=12004, vendor_code=S1350)

{field}={value1},{value2} NEW: Multi-Value

Filter by multiple values (comma-separated creates OR condition). Example: vendor_code=V1,V2,V3 returns records matching ANY of the values

sku_vendor Composite Key

Filter by SKU and vendor combination: "SKU#VENDOR_CODE" (e.g., "197057313464#S1748")

Response Fields:

sku - Product SKU identifier

sku_vendor - Composite key (SKU#VENDOR_CODE)

name - Product name/description

brand - Product brand

category - Product category

sold_qty - Quantity of units sold

sell_price - Unit selling price

sale_value - Total sales value (quantity × price)

site_code - Store/site code

site_description - Store/site name

vendor_code - Vendor identifier code

vendor_name - Vendor business name

curl Examples:

Basic Request:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/sales" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Pagination Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/sales?page=3&pageSize=200" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Filtering by Composite Key:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/sales?sku_vendor=020211088253%23S1350" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sorting by Sales Value:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/sales?sortBy=sale_value&sortOrder=desc&pageSize=20" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Combined Parameters Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/sales?page=1&pageSize=50&sortBy=sold_qty&sortOrder=desc&brand=NIKE&site_code=12004" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Multi-Value Filtering Example NEW:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/products?vendor_code=S1350,S1650,S2100&pageSize=100" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Returns products matching ANY of the three vendor codes (OR condition)

Sample Response:

{ "data": [ { "sku": "020211088253", "sku_vendor": "020211088253#S1350", "name": "ALLOY PEDALS", "brand": "HIKERR", "category": "COMPONENTS", "sold_qty": 2.0, "sell_price": 17.7, "sale_value": 35.4, "site_code": "12004", "site_description": "CIRCLE MAL", "vendor_code": "S1350", "vendor_name": "HIKERR OUTDOOR EXPERTS" }, { "sku": "885176342512", "sku_vendor": "885176342512#S1650", "name": "W AIR ZOOM PEGASUS 36 BLACK", "brand": "NIKE", "category": "FOOTWEAR", "sold_qty": 15.0, "sell_price": 399.0, "sale_value": 5985.0, "site_code": "12001", "site_description": "DUBAI MALL", "vendor_code": "S1650", "vendor_name": "NIKE MIDDLE EAST" } ], "pagination": { "page": 1, "pageSize": 50, "totalRecords": 20174, "totalPages": 404 } }
Inventory API
GET https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory

Retrieve inventory stock data including on-hand quantities, stock values, and location information. The database contains approximately 28,093 inventory records.

Query Parameters:

page number

Page number for pagination (default: 1)

pageSize number

Number of records per page (default: 50, max: 500)

sortBy string

Field name to sort by (e.g., "stock_quantity", "stock_value", "site_code")

sortOrder string

Sort direction: "asc" or "desc" (default: asc)

{field} string

Filter by any field (e.g., brand=NIKE, site_code=12004, vendor_code=S1350)

{field}={value1},{value2} NEW: Multi-Value

Filter by multiple values (comma-separated creates OR condition). Example: vendor_code=V1,V2,V3 returns records matching ANY of the values

sku_vendor Composite Key

Filter by SKU and vendor combination: "SKU#VENDOR_CODE" (e.g., "197057313464#S1748")

site_vendor Composite Key

Filter by site and vendor combination: "SITE_CODE#VENDOR_CODE" (e.g., "12004#S1350")

Response Fields:

sku - Product SKU identifier

sku_vendor - Composite key (SKU#VENDOR_CODE)

site_vendor - Composite key (SITE_CODE#VENDOR_CODE)

name - Product name/description

brand - Product brand

category - Product category

stock_quantity - On-hand stock quantity

stock_value - Total inventory value

site_code - Store/site code

site_description - Store/site name

vendor_code - Vendor identifier code

vendor_name - Vendor business name

curl Examples:

Basic Request:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Pagination Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory?page=5&pageSize=150" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Filtering by SKU and Vendor:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory?sku_vendor=197057313464%23S1748" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Filtering by Site and Vendor:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory?site_vendor=12004%23S1350" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sorting by Stock Value:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory?sortBy=stock_value&sortOrder=desc&pageSize=25" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Combined Parameters Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/inventory?page=1&pageSize=50&sortBy=stock_quantity&sortOrder=desc&brand=NIKE&site_code=12001" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sample Response:

{ "data": [ { "sku": "197057313464", "sku_vendor": "197057313464#S1748", "site_vendor": "12004#S1748", "name": "PHANTOM ECO WEEKENDER 20 BOAR", "brand": "HURLEY", "category": "CLOTHING", "stock_quantity": 8.0, "stock_value": 2552.0, "site_code": "12004", "site_description": "CIRCLE MAL", "vendor_code": "S1748", "vendor_name": "HURLEY 999 S" }, { "sku": "885176342512", "sku_vendor": "885176342512#S1650", "site_vendor": "12001#S1650", "name": "W AIR ZOOM PEGASUS 36 BLACK", "brand": "NIKE", "category": "FOOTWEAR", "stock_quantity": 25.0, "stock_value": 9975.0, "site_code": "12001", "site_description": "DUBAI MALL", "vendor_code": "S1650", "vendor_name": "NIKE MIDDLE EAST" } ], "pagination": { "page": 1, "pageSize": 50, "totalRecords": 28093, "totalPages": 562 } }
Ledger Detail API NEW
GET https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-detail

Retrieve detailed ledger transactions for a specific vendor within a date range. Returns individual accounting entries including document references, amounts, and due dates. Document types SHCLL and NEWPR are automatically excluded from results.

Required Parameters: Only start_date and end_date are mandatory. vendor_code and company_code are optional and both accept comma-separated lists (e.g. vendor_code=V001,V002,V003). When both are provided the request uses a fast indexed lookup; when either is omitted the backend falls back to a broader scan across all vendors / companies in the date window.
v7 (Apr 2026): vendor_code / company_code are now optional and support multi-value. Existing single-vendor calls continue to work unchanged.

Query Parameters:

start_date REQUIRED

Start date for ledger entries (format: YYYY-MM-DD, e.g., "2025-04-01")

end_date REQUIRED

End date for ledger entries (format: YYYY-MM-DD, e.g., "2026-03-31")

vendor_code OPTIONAL

Vendor/Supplier code (e.g., "S1471"). Accepts comma-separated list: "V001,V002,V003". Omit to return all vendors in the date range.

company_code OPTIONAL

Company code (e.g., "AEHQ"). Accepts comma-separated list. Omit to return all companies.

page number

Page number for pagination (default: 1)

pageSize number

Number of records per page (default: 50, max: 500)

sortBy string

Field name to sort by (e.g., "acc_date", "amount", "due_date")

sortOrder string

Sort direction: "asc" or "desc" (default: desc for date)

Response Fields:

company_code - Company identifier (e.g., "AEHQ")

company_name - Company name

vendor_code - Vendor/Supplier code

vendor_name - Vendor/Supplier name

sdg_ref_doc - Source document reference number

doc_type - Document type code

doc_ref - Business partner voucher reference

acc_date - Accounting date (YYYY-MM-DD)

due_date - Payment due date (YYYY-MM-DD)

amount - Transaction amount

status - Document status (e.g., "VALIDATED")

currency_code - Currency (e.g., "AED")

curl Examples:

Basic Request (All Required Parameters):

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-detail?start_date=2025-04-01&end_date=2026-03-31&vendor_code=S1471&company_code=AEHQ" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

With Pagination and Sorting:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-detail?start_date=2025-04-01&end_date=2026-03-31&vendor_code=S1471&company_code=AEHQ&page=1&pageSize=100&sortBy=amount&sortOrder=desc" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Multiple Vendors in a Single Call (v7):

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-detail?start_date=2026-02-01&end_date=2026-02-15&vendor_code=V001,V002,V003&company_code=AEHQ" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

All Vendors / All Companies in Date Range (v7):

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-detail?start_date=2026-02-01&end_date=2026-02-15" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sample Response:

{ "data": [ { "company_code": "AEHQ", "company_name": "RFR GROUP LLC", "vendor_code": "S1471", "vendor_name": "SPORTS DIRECT INTL", "sdg_ref_doc": "INV-2025-001234", "doc_type": "FAC", "doc_ref": "PO-2025-5678", "acc_date": "2025-06-15", "due_date": "2025-07-15", "amount": 15750.00, "status": "VALIDATED", "currency_code": "AED" } ], "pagination": { "page": 1, "pageSize": 50, "totalRecords": 156, "totalPages": 4 }, "filters": { "start_date": "2025-04-01", "end_date": "2026-03-31", "vendor_code": "S1471", "company_code": "AEHQ" } }
Ledger Summary API NEW
GET https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-summary

Retrieve aggregated ledger balances grouped by vendor. Calculates opening balance (before start date), period activity (within date range), and closing balance for each vendor.

Required Parameters: This endpoint requires two mandatory parameters: start_date and end_date. Optional filters: vendor_code, company_code

Query Parameters:

start_date REQUIRED

Start date for period calculation (format: YYYY-MM-DD). Transactions before this date contribute to OPENING balance.

end_date REQUIRED

End date for period calculation (format: YYYY-MM-DD). Transactions within start-end range contribute to PERIOD amount.

vendor_code string (optional)

Filter by specific vendor(s). Supports multi-value: vendor_code=S1471,S1650

company_code string (optional)

Filter by specific company (e.g., "AEHQ")

page number

Page number for pagination (default: 1)

pageSize number

Number of records per page (default: 50, max: 500)

sortBy string

Field to sort by (e.g., "closing_amount", "vendor_code", "opening_amount")

sortOrder string

Sort direction: "asc" or "desc" (default: asc)

Response Fields:

company_code - Company identifier

company_name - Company name

vendor_code - Vendor/Supplier code

vendor_name - Vendor/Supplier name

opening_amount - Sum of all transactions BEFORE start_date

period_amount - Sum of transactions between start_date and end_date

closing_amount - opening_amount + period_amount

currency_code - Currency (e.g., "AED")

Balance Calculation:
  • Opening = Sum of all ledger entries with acc_date < start_date
  • Period = Sum of all ledger entries with start_date ≤ acc_date ≤ end_date
  • Closing = Opening + Period

curl Examples:

Get All Vendor Balances for Fiscal Year:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-summary?start_date=2025-04-01&end_date=2026-03-31" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Filter by Specific Vendor:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-summary?start_date=2025-04-01&end_date=2026-03-31&vendor_code=S1471" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sort by Closing Balance (Highest First):

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-summary?start_date=2025-04-01&end_date=2026-03-31&sortBy=closing_amount&sortOrder=desc&pageSize=20" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Multiple Vendors:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/ledger-summary?start_date=2025-04-01&end_date=2026-03-31&vendor_code=S1471,S1650,S1748" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"

Sample Response:

{ "data": [ { "company_code": "AEHQ", "company_name": "RFR GROUP LLC", "vendor_code": "S1471", "vendor_name": "SPORTS DIRECT INTL", "opening_amount": 125000.00, "period_amount": 45750.00, "closing_amount": 170750.00, "currency_code": "AED" }, { "company_code": "AEHQ", "company_name": "RFR GROUP LLC", "vendor_code": "S1650", "vendor_name": "NIKE MIDDLE EAST", "opening_amount": 89500.00, "period_amount": -15200.00, "closing_amount": 74300.00, "currency_code": "AED" } ], "pagination": { "page": 1, "pageSize": 50, "totalRecords": 45, "totalPages": 1 }, "filters": { "start_date": "2025-04-01", "end_date": "2026-03-31", "vendor_code": null, "company_code": null } }
API Consumption Stats NEW
GET https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/api-stats

Retrieve API usage statistics for monitoring consumption across all endpoints. Returns call counts, average response times, hourly distribution, daily trends, and recent requests. Data is retained for 90 days.

Query Parameters:

start_date string

Start date for stats period (format: YYYY-MM-DD, defaults to 7 days ago)

end_date string

End date for stats period (format: YYYY-MM-DD, defaults to today)

Response Fields:

total_calls - Total number of API calls in the period

calls_by_endpoint - Breakdown of calls per endpoint with average response times

daily_trend - Daily call counts across the date range

hourly_distribution - Call distribution by hour of day (UTC)

recent_requests - Most recent API requests with details

Note: All timestamps are in UTC. Dubai local time is UTC+4, so calls made after midnight UTC will appear under the previous calendar day.

curl Example:

curl -X GET "https://nprityok25.execute-api.eu-north-1.amazonaws.com/prod/api-stats?start_date=2026-03-11&end_date=2026-03-18" \ -H "x-api-key: uVAXiKWnLm76kYb1m8yZY7DqJDFkwuL3aFS8VGZ5"
HTTP Status Codes

The API uses standard HTTP status codes to indicate the success or failure of requests.

200 OK Request successful, data returned
400 Bad Request Invalid query parameters or malformed request
401 Unauthorized Missing or invalid API key
500 Internal Server Error Server-side error occurred
504 Gateway Timeout Request took too long to process (use pagination)

Error Response Format:

{ "error": { "code": "INVALID_API_KEY", "message": "The provided API key is invalid or missing" } }
Best Practices & Tips
  • 1. Use Appropriate Page Sizes
    Start with pageSize=50 for balanced performance. Increase up to 500 for bulk operations, but be mindful of timeout limits. Smaller page sizes (10-50) are ideal for real-time applications.
  • 2. Implement Pagination for Large Datasets
    Always paginate when retrieving large result sets. Use the pagination metadata (totalRecords, totalPages) to build navigation and progress indicators. Avoid requesting all data in a single call.
  • 3. Use Filters to Reduce Data Transfer
    Apply field filters (brand, category, vendor_code, etc.) to retrieve only relevant records. This improves performance and reduces bandwidth consumption. Combine multiple filters for precise queries.
  • 4. Leverage Composite Keys for Performance
    Use sku_vendor (SKU#VENDOR_CODE) and site_vendor (SITE#VENDOR_CODE) composite keys for faster, vendor-specific queries. These are indexed and optimized for quick lookups.
  • 5. Cache Results When Appropriate
    Since data syncs every 10 minutes, you can safely cache API responses for up to 10 minutes. This reduces API calls and improves application performance. Implement cache invalidation based on sync schedule.
  • 6. Handle Errors Gracefully
    Implement proper error handling for all status codes. Retry 504 timeout errors with smaller page sizes. Display user-friendly messages for 401 authentication errors.
  • 7. Monitor Sync Schedule
    Data syncs occur every 10 minutes from source systems. Check the Dashboard's "Sync Activity Monitor" to view real-time sync status and history. Plan data-intensive operations around sync intervals.
  • 8. Monitor API Consumption
    Use the "API Consumption" tab or the /api-stats endpoint to track usage patterns, response times, and call volumes across all endpoints. Logs are retained for 90 days. All timestamps are in UTC (Dubai is UTC+4).
Quick Reference

Common Use Cases:

Get all products for a specific brand:

GET /products?brand=NIKE&pageSize=100

Get top-selling products:

GET /sales?sortBy=sale_value&sortOrder=desc&pageSize=20

Get low stock inventory:

GET /inventory?sortBy=stock_in_hand&sortOrder=asc&pageSize=50

Get vendor-specific sales:

GET /sales?vendor_code=S1748&sortBy=sold_qty&sortOrder=desc

Get inventory at specific site:

GET /inventory?site_code=12004&pageSize=100

Get API usage stats for last 7 days:

GET /api-stats?start_date=2026-03-11&end_date=2026-03-18
Note on URL Encoding:
When using composite keys with the # symbol in URLs, ensure proper encoding: # becomes %23. Most HTTP libraries handle this automatically.
Select a date range and click Load Stats to view API consumption data.