Cloudflare Logs

Polytomic connects Cloudflare Logs to your data warehouse, databases, and SaaS tools for high volume log ETL. Read HTTP request logs delivered by Cloudflare Logpush to R2 and land them in your data warehouse and other systems, incrementally and without writing code.

Cloudflare Logs logo

Reads Logpush from R2

Cloudflare pushes logs to your R2 bucket and Polytomic loads them from there.

Incremental with deduplication

Only new objects are read, and records are deduplicated by Ray ID.

Syncs as often as every 5 minutes

Keep request logs close to current for operational reporting.

Example workflows

Land Cloudflare HTTP request logs in your data warehouse

What you can sync

Cloudflare Logs is supported as a source. Polytomic reads the log files Cloudflare Logpush writes to your R2 bucket and lands them in your data warehouse, databases, or SaaS tools.

From Cloudflare Logs

HTTP request logs with a fixed, documented schema
Client IP, user agent, country, and request headers
Host, method, URI, status, and edge timestamps
Cache status and response size fields
Ray ID as the unique key for deduplication

To your destinations

Data warehouses including Snowflake, BigQuery, and Databricks
Databases including PostgreSQL and MySQL
Cloud storage including Amazon S3 and Google Cloud Storage
SaaS tools including Salesforce, HubSpot, and spreadsheets

How it works

You configure Cloudflare Logpush to deliver HTTP request logs to an R2 bucket, and Polytomic reads the resulting files from that bucket. It does not call Cloudflare's Logs API, which means throughput is governed by object storage rather than an API rate limit, and that is what makes log volumes practical to move.

Incremental syncs checkpoint the time of the last run and process only objects written since then, deduplicating records by Ray ID so a file read twice does not inflate your counts.

  • Configure Cloudflare Logpush to deliver logs to an R2 bucket
  • Connect Polytomic with your account ID and R2 credentials
  • Read new log objects incrementally from the checkpoint forward
  • Deduplicate records by Ray ID
  • Run as frequently as every five minutes
  • Monitor sync health, record volume, and failures from one interface

How to set up

This connector reads from object storage rather than from Cloudflare's API. The prerequisite is a Logpush job delivering HTTP request logs into an R2 bucket you control. Polytomic then authenticates with your Cloudflare account ID plus an R2 access key ID, secret access key, bucket, and prefix.

How to get connected
  1. 1In Cloudflare, create an R2 bucket for your logs
  2. 2Create a Logpush job delivering HTTP request logs to that bucket
  3. 3Generate an R2 access key ID and secret access key
  4. 4In Polytomic, navigate to Connections, then Add Connection, then Cloudflare Logs
  5. 5Enter your account ID, R2 credentials, bucket, and prefix
  6. 6Test the connection and click Save

See the documentation for full setup details.

Frequently asked questions

Why teams choose Polytomic

No engineering required

Set up and manage syncs without writing code.

Flexible data modeling

Use SQL to define exactly what data gets synced.

Handles scale automatically

Supports large datasets with incremental syncs and bulk APIs.

Start syncing your data with Cloudflare Logs in minutes

No credit card required. Free trial available.

More integrations beyond Cloudflare Logs