Vegeta website screenshot

Vegeta

Vegeta is an open source HTTP load testing tool and library written in Go for generating constant request rates to measure API performance and reliability under sustained load. Supports CLI and library usage with attack plans, rate limiting, duration control, and detailed result metrics including latency histograms and success rates.

Vegeta publishes 1 API on the APIs.io network. Tagged areas include Go, HTTP, Load Testing, Performance, and Testing.

The Vegeta catalog on APIs.io includes 1 Spectral governance ruleset.

Vegeta’s developer surface includes documentation and 4 more developer resources.

32.6/100 thin ▬ flat Agent 3/100 human only Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
AccessFreemium
1 APIs 6 Features 4 Use Cases
GoHTTPLoad TestingPerformanceTesting

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 32.6/100 · thin
Contract Quality 4.0 / 25
Developer Ergonomics 1.7 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 8.3 / 12
Discoverability 5.9 / 10
Agent readiness — 3/100 · human only
Machine-Readable Contract 0 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/vegeta: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 1

Individual APIs this provider publishes, each with its own machine-readable definition.

Vegeta Load Testing Tool

Vegeta is an open source HTTP load testing tool and library written in Go for generating constant request rates. Supports targets from files or stdin, rate limiting (req/s), dur...

Pricing Plans 1

Published pricing tiers and plan structures.

Vegeta Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Vegeta Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 6

Notable capabilities this provider offers.

Constant Rate Attack

Generates HTTP requests at a constant rate (requests per second) for a specified duration, simulating sustained load on API endpoints.

Multiple Output Formats

Supports text, JSON, and binary result output formats with encoding/decoding support for pipeline-based workflows.

Latency Histograms

Produces detailed latency histograms with configurable buckets for analyzing p50, p95, p99, and max latency distributions.

Target Formats

Accepts HTTP targets from files or stdin with support for custom headers, request bodies, and per-target configuration.

TLS and Redirects

Configurable TLS settings including certificate pinning, insecure mode, and redirect following for testing secured endpoints.

Library API

Go library (vegeta/lib) for programmatic integration of load testing into test suites, CI/CD pipelines, and monitoring tools.

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Vegeta API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

VegetaAttack

12 properties

JSON SCHEMA

VegetaMetrics

14 properties

JSON SCHEMA

VegetaResult

12 properties

JSON SCHEMA

JSON Structure 3

JSON Structure definitions describing this provider's data shapes.

Vegeta Attack Structure

12 properties

JSON STRUCTURE

Vegeta Metrics Structure

14 properties

JSON STRUCTURE

Vegeta Result Structure

12 properties

JSON STRUCTURE

Examples 3

Example request and response payloads for these APIs.

Vegeta Attack Example

11 fields

EXAMPLE

Vegeta Metrics Example

14 fields

EXAMPLE

Vegeta Result Example

11 fields

EXAMPLE

Use Cases 4

What developers build with this provider.

API Performance Benchmarking

Measure API throughput, latency percentiles, and success rates at various request rates to establish performance baselines and SLA compliance.

Load Testing in CI/CD

Integrate vegeta as a library in Go test suites to run automated load tests as part of continuous integration pipelines.

Capacity Planning

Determine maximum sustainable request rates before latency degradation or error rates exceed acceptable thresholds for capacity planning.

Regression Detection

Compare latency and throughput metrics across API versions to detect performance regressions before deployment to production.

Resources

Documentation 1

Reference material describing how the API behaves

Design & Contract 1

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Company 1

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: vegeta
name: Vegeta
description: Vegeta is an open source HTTP load testing tool and library written in Go for generating constant request rates
  to measure API performance and reliability under sustained load. Supports CLI and library usage with attack plans, rate
  limiting, duration control, and detailed result metrics including latency histograms and success rates.
type: Index
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/vegeta.png
tags:
- Go
- HTTP
- Load Testing
- Performance
- Testing
url: https://raw.githubusercontent.com/api-evangelist/vegeta/refs/heads/main/apis.yml
created: '2026-03-25'
modified: '2026-05-03'
specificationVersion: '0.19'
apis:
- aid: vegeta:vegeta
  name: Vegeta Load Testing Tool
  description: Vegeta is an open source HTTP load testing tool and library written in Go for generating constant request rates.
    Supports targets from files or stdin, rate limiting (req/s), duration control, configurable timeouts, TLS settings, and
    multiple output formats (text, JSON, binary). Produces detailed result metrics including latency histograms, success rates,
    status code distributions, and throughput measurements.
  humanURL: https://github.com/tsenart/vegeta
  tags:
  - Go
  - HTTP
  - Load Testing
  - Performance
  - Testing
  properties:
  - type: Documentation
    url: https://github.com/tsenart/vegeta#readme
  - type: GitHubRepository
    url: https://github.com/tsenart/vegeta
  - type: JSONSchema
    url: json-schema/vegeta-attack-schema.json
    title: Attack Configuration Schema
  - type: JSONSchema
    url: json-schema/vegeta-result-schema.json
    title: Result Schema
  - type: JSONSchema
    url: json-schema/vegeta-metrics-schema.json
    title: Metrics Schema
  - type: JSONStructure
    url: json-structure/vegeta-attack-structure.json
    title: Attack Configuration Structure
  - type: JSONStructure
    url: json-structure/vegeta-result-structure.json
    title: Result Structure
  - type: JSONStructure
    url: json-structure/vegeta-metrics-structure.json
    title: Metrics Structure
  - type: Examples
    url: examples/vegeta-attack-example.json
    title: Attack Configuration Example
  - type: Examples
    url: examples/vegeta-result-example.json
    title: Result Example
  - type: Examples
    url: examples/vegeta-metrics-example.json
    title: Metrics Example
common:
- type: Website
  url: https://github.com/tsenart/vegeta
- type: Documentation
  url: https://github.com/tsenart/vegeta#readme
- type: GitHubOrganization
  url: https://github.com/tsenart
- type: GitHubRepository
  url: https://github.com/tsenart/vegeta
- type: Vocabulary
  url: vocabulary/vegeta-vocabulary.yml
  title: Vegeta Vocabulary
- type: Features
  data:
  - name: Constant Rate Attack
    description: Generates HTTP requests at a constant rate (requests per second) for a specified duration, simulating sustained
      load on API endpoints.
  - name: Multiple Output Formats
    description: Supports text, JSON, and binary result output formats with encoding/decoding support for pipeline-based workflows.
  - name: Latency Histograms
    description: Produces detailed latency histograms with configurable buckets for analyzing p50, p95, p99, and max latency
      distributions.
  - name: Target Formats
    description: Accepts HTTP targets from files or stdin with support for custom headers, request bodies, and per-target
      configuration.
  - name: TLS and Redirects
    description: Configurable TLS settings including certificate pinning, insecure mode, and redirect following for testing
      secured endpoints.
  - name: Library API
    description: Go library (vegeta/lib) for programmatic integration of load testing into test suites, CI/CD pipelines, and
      monitoring tools.
- type: UseCases
  data:
  - name: API Performance Benchmarking
    description: Measure API throughput, latency percentiles, and success rates at various request rates to establish performance
      baselines and SLA compliance.
  - name: Load Testing in CI/CD
    description: Integrate vegeta as a library in Go test suites to run automated load tests as part of continuous integration
      pipelines.
  - name: Capacity Planning
    description: Determine maximum sustainable request rates before latency degradation or error rates exceed acceptable thresholds
      for capacity planning.
  - name: Regression Detection
    description: Compare latency and throughput metrics across API versions to detect performance regressions before deployment
      to production.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com