Developer API

Build with the App Snap API

Programmatic access to our suite of free online tools. Generate QR codes, analyze meta tags, list tools, and more — all through a clean REST API.

6
Endpoints
100/min
Free Rate Limit
JSON
REST Response

Quick Start

All API requests require an API key. Pass it in the x-api-key header or as a Bearer token.

curl
curl -H "x-api-key: apk_live_your_key_here" \
  "https://app.appsnap.co.uk/api/v1/tools"
javascript
const res = await fetch('https://app.appsnap.co.uk/api/v1/tools', {
  headers: { 'x-api-key': 'apk_live_your_key_here' }
});
const { data } = await res.json();
console.log(data); // [{ name, url, category, ... }]
python
import requests

res = requests.get(
    'https://app.appsnap.co.uk/api/v1/tools',
    headers={'x-api-key': 'apk_live_your_key_here'}
)
data = res.json()['data']
print(data)
php
<?php
$res = file_get_contents('https://app.appsnap.co.uk/api/v1/tools', false,
    stream_context_create(['http' => [
        'header' => 'x-api-key: apk_live_your_key_here'
    ]])
);
$data = json_decode($res, true)['data'];

Authentication

Every request must include your API key. You can provide it in two ways:

Option 1 — Header (recommended)

x-api-key: apk_live_your_key_here

Option 2 — Bearer token

Authorization: Bearer apk_live_your_key_here

Never expose your API key in client-side code or public repositories. Use a backend proxy for browser-based applications.

Rate Limiting

Requests are rate-limited per API key. Every response includes headers showing your current usage:

X-RateLimit-RemainingRequests left in the current window
X-RateLimit-ResetUnix timestamp when the window resets

When you exceed the limit, you will receive a 429 Too Many Requests response with a Retry-After header.

API Reference

All endpoints are under /api/v1

GET/api/v1/tools

List all available tools. Filter by category or search by keyword.

ParameterTypeRequiredDescription
categorystringNoFilter by category (PDF, SEO, Generators, etc.)
searchstringNoSearch tool name/description
fieldsstringNoComma-separated fields to return (e.g. name,url)
GET/api/v1/tools/:slug

Get details for a single tool by its slug.

GET/api/v1/qr

Generate a QR code URL from any text or URL.

ParameterTypeRequiredDescription
datastringYesText or URL to encode
sizeintegerNoImage size in px (50-1000, default 300)
colorhexNoQR color without # (default 000000)
bgcolorhexNoBackground color without # (default ffffff)
GET/api/v1/meta-tags

Extract meta tags, Open Graph data, and Twitter cards from any URL.

ParameterTypeRequiredDescription
urlstringYesThe URL to analyze
GET/api/v1/account

Check your API key tier, rate limit usage, and available endpoints.

GET/api/v1/health

API health check. Does not count against your rate limit.

Example Response

All responses are JSON with this structure:

json
{
  "data": [
    {
      "name": "Invoice Generator",
      "description": "Create professional PDF invoices...",
      "url": "https://invoice-generator.appsnap.co.uk",
      "tag": "Business",
      "category": "PDF",
      "keyword": "free invoice generator"
    }
  ],
  "meta": {
    "total": 12,
    "category": "all",
    "tier": "free"
  }
}

Error Codes

StatusErrorMeaning
400bad_requestMissing or invalid parameter
401unauthorizedMissing or invalid API key
404not_foundThe requested resource does not exist
429rate_limit_exceededYou have exceeded your rate limit
502fetch_failedCould not fetch the requested external URL

API Pricing

Start free. Scale when you need to.

Free

$0forever

100 requests/min

  • All endpoints included
  • 1,000 requests/day
  • Community support
  • No credit card required
Get Free Key
POPULAR

Developer

$29/month

1,000 requests/min

  • All endpoints included
  • 50,000 requests/day
  • Priority email support
  • Webhook callbacks
  • Commercial usage allowed
Start Developer Plan

Enterprise

Custom

10,000 requests/min

  • All endpoints included
  • Unlimited requests
  • Dedicated support engineer
  • Custom SLAs
  • On-premise deployment option
  • SSO and audit logs
Contact Sales

Need a key? Contact us to get started.

Batch Processor

Bulk Meta Tag Checker

Check meta tags for up to 5 URLs at once (free tier). Pro and Enterprise get 25 and 100 respectively.

Don't have a key? Use apk_live_demo123456 for testing.