Docs
DocumentationQuery ReferenceAPI Reference
Open Console→→
DocumentationQuery ReferenceAPI Reference

Platform overview

What is Axiom?QuickstartArchitectureFeatures
Fundamentals
Datasets
Edge deployments
Limits
Performance
Optimize usage
Requirements
Semantic conventions
Glossary
Tour
SecurityRoadmap

Send data

Reference architecturesMethods

Understand data

Console
Query
Builder
Editor
Query results
Visualize
Traces
Metrics
Correlations
Save queries
Stream
Dashboard
Create
Elements
Create
Configure
Element types
Gauge
Heatmap
Log stream
Monitor list
Note
Pie chart
Scatter plot
Statistic
Table
Time series
Sections
Configure
Filter
Annotate
Monitor
Overview
View status
Configure
Examples
Monitor types
Anomaly
Match
Threshold
Alerting
Overview
Configure
Notifier types
Custom Webhook
Discord
Email
Microsoft Teams
Opsgenie
PagerDuty
Slack
Manage
Datasets
Overview
Views
Virtual fields
Access
RBAC
Tokens
CLI
Organization
Audit log
Settings
Usage and billing
Profile
Extend
Overview
AWS Lambda
AWS PrivateLink
Cloudflare Workers
Cloudflare Logpush
Convex
Grafana
Hex
Netlify
Supabase
Tailscale
Terraform
Vercel
Intelligence
Overview
Spotlight
AI agents
Overview
MCP Server
Query cost limits
Agent-created orgs
Skills
Overview
Axiom alerting
Build dashboards
Control costs
Query metrics
SRE
Translate SPL to APL
Splunk
Overview
Splunk app
Install and configure
Commands
Examples
Splunk Portal
How it works
Set up standard mode
Set up transparent mode
SPL command support
Examples
Monitor and troubleshoot

Use cases

ObservabilityProduct analytics
LLM observability
Overview
Use Axiom AI SDK
Manual instrumentation
GenAI attributes
Redaction policies

Miscellaneous

LLMs
Overview
List of docs pages
Full docs
Query reference
FAQs
Legal
Acceptable use policy
Cookies
Data processing
HIPAA
Privacy policy
SLA
Terms of service
Terms of use
Send data

Methods for sending data

Explore the various methods for sending data to Axiom, from direct API calls and OpenTelemetry to platform integrations and logging libraries.

The easiest way to send your first event data to Axiom is with a direct HTTP request using a tool like cURL.

curl -X 'POST' 'https://AXIOM_DOMAIN/v1/ingest/DATASET_NAME' \
    -H 'Authorization: Bearer API_TOKEN' \
    -H 'Content-Type: application/x-ndjson' \
    -d '{ "http": { "request": { "method": "GET", "duration_ms": 231 }, "response": { "body": { "size": 3012 } } }, "url": { "path": "/download" } }'
Info

Replace AXIOM_DOMAIN with the base domain of your edge deployment. For more information, see Edge deployments.

Replace API_TOKEN with the Axiom API token you have generated. For added security, store the API token in an environment variable.

Replace DATASET_NAME with the name of the Axiom dataset where you send your data.

To send events continuously, Axiom supports a wide range of standard tools, libraries, and platform integrations.

Popular methods

MethodDescription
Rest APIDirect HTTP API for sending logs and events
OpenTelemetryIndustry-standard observability framework
VectorHigh-performance observability data pipeline
CriblRoute and transform data with Cribl Stream
Fluent BitFast and lightweight log processor
FluentdOpen source data collector with plugin ecosystem
JavaScriptBrowser and Node.js logging

Other methods

MethodDescription
.NETSend logs from .NET applications
Apache Log4jJava logging with Log4j integration
ApexStructured logging for Go
Cloudflare WorkersEdge computing with Workers and OpenTelemetry
ConvexStream data from Convex applications
Elastic BeatsLightweight data shippers from Elastic
Elasticsearch Bulk APICompatible endpoint for Elasticsearch clients
FlutterSend structured logs from Flutter apps
GoNative Go logging integration
Heroku Log DrainsStream logs directly from Heroku apps
HoneycombCompatible endpoint for Honeycomb clients
KubernetesCollect logs and metrics from K8s clusters
LaravelPHP Laravel framework integration
LogrusStructured logging for Go with Logrus
LogstashServer-side data processing pipeline
LokiCompatible endpoint for Grafana Loki clients
Loki MultiplexerForward Loki data to multiple destinations
Next.jsFull-stack React framework logging
PgBouncerPgBouncer metrics via pgbouncer_exporter and the OpenTelemetry Collector
PinoFast Node.js logger integration
PythonPython logging with standard library
ReactClient-side React app logging
RenderStream logs from Render.com services
Ruby on RailsRails app logging
RustHigh-performance Rust logging
Secure SyslogTLS-encrypted syslog forwarding
ServerlessBest practices for serverless environments
SplunkCompatible endpoint for Splunk forwarders
Splunk HECHTTP Event Collector compatible API on your edge deployment
StatsDSend StatsD metrics through the OpenTelemetry Collector
Syslog ProxyForward syslog data with transformation
TraefikScrape Traefik metrics with the OpenTelemetry Collector
TremorEvent processing system for complex workflows
WinstonPopular Node.js logging library
ZapUber’s fast, structured Go logger

Amazon Web Services (AWS)

Axiom offers deep integration with the AWS ecosystem.

MethodDescription
Amazon CloudFrontCDN access logs and real-time logs
Amazon CloudWatchStream logs from CloudWatch Logs
Amazon Kinesis Data FirehoseReal-time streaming with Firehose
Amazon S3Process logs stored in S3 buckets
AWS FireLensContainer log routing for ECS/Fargate
AWS IoT RulesRoute IoT device data and telemetry
AWS LambdaServerless function logs and traces
AWS Lambda .NET.NET-specific Lambda integration

Example configurations

The following examples show how to send data using OpenTelemetry from various languages and frameworks.

ApplicationDescription
OpenTelemetry .NETComplete .NET app example
OpenTelemetry Claude CodeMonitor Claude Code usage with metrics and logs
OpenTelemetry DjangoPython Django with OpenTelemetry
OpenTelemetry GoGo app with full observability
OpenTelemetry JavaJava Spring Boot example
OpenTelemetry Next.jsFull-stack Next.js with tracing
OpenTelemetry Node.jsNode.js Express example
OpenTelemetry Nuxt.jsNuxt.js with server-side tracing
OpenTelemetry PythonPython Flask/FastAPI example
OpenTelemetry RubyRuby on Rails with OpenTelemetry
Info

If you need an ingestion method that isn’t in the list above, contact Axiom.

Limits on ingested data

For more information on limits and requirements imposed by Axiom, see Limits.

Was this page helpful?
Suggest edits on GitHub
PreviousReference architecturesNextQuery using Builder
On this page
Popular methodsOther methodsAmazon Web Services (AWS)Example configurationsLimits on ingested data