Let's Count

Development API · Counters · Analytics · Hit tracking

TL;DR

Let's Count is a dead-simple counter API. Create any named counter, increment it, read its value, and reset it — all with basic HTTP requests. Perfect for tracking page views, feature usage, downloads, or any event you want to count. No authentication, no database setup, just REST endpoints. Great for prototypes, static sites, and simple analytics needs.

Quick start: https://letscountapi.com/counter/visits

No API key needed — free counter service!

How to Use This API

1. Read a Counter

Get the current value of any counter — returns JSON with the counter name and value:

https://letscountapi.com/counter/visits

2. Increment a Counter

https://letscountapi.com/counter/visits/increment

3. JavaScript — Page View Tracker

fetch('https://letscountapi.com/counter/pageviews/increment')
  .then(r => r.json())
  .then(data => {
    console.log('Page views:', data.value);
    document.getElementById('view-count').textContent = data.value;
  });

4. Python — Custom Counter

import requests

# Create/increment a counter for a specific article
slug = 'my-blog-post-2026'
resp = requests.get(
    f'https://letscountapi.com/counter/{slug}/increment'
).json()
print(f'Article views: {resp["value"]}')

5. Reset a Counter

https://letscountapi.com/counter/visits/reset
Read counter "visits": https://letscountapi.com/counter/visits

Frequently Asked Questions

How do counter names work?
Any URL-safe string works as a counter name. Use descriptive names like homepage-views, button-clicks-download, or namespace with prefixes like project-xyz-api-calls.
What is the maximum counter value?
Counters can go up to 9,007,199,254,740,991 (JavaScript safe integer limit). They start at 0 when first accessed via increment.
Can I decrement a counter?
The primary operations are read, increment, and reset. For decrementing, consider incrementing a separate "negative" counter or using the reset endpoint to start over.
Is the counter data persistent?
Yes — counters persist on the server. Data is stored and will remain until explicitly reset. The service maintains data integrity across requests.
Are there any rate limits?
Let's Count supports reasonable usage for small to medium traffic. If you need high-volume counting (millions of requests), consider dedicated analytics solutions.
Can I use this in production?
Let's Count is free and works well for prototypes, personal projects, and low-traffic sites. For production applications with high traffic or reliability requirements, consider self-hosted alternatives.

API Details

API URL
https://letscountapi.com/
Documentation
letscountapi.com
Category
Development
Authentication
Not Required
Endpoints
/counter/{name} (read), /counter/{name}/increment, /counter/{name}/reset

What You Can Build