CCP Games Wallet API
The Wallet API from CCP Games — 6 operation(s) for wallet.
The Wallet API from CCP Games — 6 operation(s) for wallet.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/ccp-games-wallet-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
name: ESI Support
url: https://developers.eveonline.com/docs/support/
license:
name: EVE Developer License
url: https://developers.eveonline.com/license-agreement
termsOfService: https://support.eveonline.com/hc/en-us/articles/8414770561948-EVE-Online-Terms-of-Service
title: EVE Swagger Incineration (ESI) - tranquility Alliance Wallet API
version: '2020-01-01'
servers:
- url: https://esi.evetech.net
tags:
- name: Wallet
paths:
/characters/{character_id}/wallet:
get:
description: Returns a character's wallet balance
operationId: GetCharactersCharacterIdWallet
parameters:
- description: The ID of the character
in: path
name: character_id
required: true
schema:
$ref: '#/components/schemas/CharacterID'
- $ref: '#/components/parameters/AcceptLanguage'
- $ref: '#/components/parameters/IfNoneMatch'
- $ref: '#/components/parameters/CompatibilityDate'
- $ref: '#/components/parameters/Tenant'
- $ref: '#/components/parameters/IfModifiedSince'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CharactersCharacterIdWalletGet'
description: OK
headers:
Cache-Control:
$ref: '#/components/headers/CacheControl'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/LastModified'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Error
security:
- OAuth2:
- esi-wallet.read_character_wallet.v1
summary: Get a character's wallet balance
tags:
- Wallet
x-cache-age: 120
x-compatibility-date: '2020-01-01'
x-rate-limit:
group: char-wallet
max-tokens: 150
window-size: 15m
/characters/{character_id}/wallet/journal:
get:
description: Retrieve the given character's wallet journal going 30 days back
operationId: GetCharactersCharacterIdWalletJournal
parameters:
- description: The ID of the character
in: path
name: character_id
required: true
schema:
$ref: '#/components/schemas/CharacterID'
- in: query
name: page
schema:
description: Which page of results to return.
format: int32
minimum: 1
type: integer
- $ref: '#/components/parameters/AcceptLanguage'
- $ref: '#/components/parameters/IfNoneMatch'
- $ref: '#/components/parameters/CompatibilityDate'
- $ref: '#/components/parameters/Tenant'
- $ref: '#/components/parameters/IfModifiedSince'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CharactersCharacterIdWalletJournalGet'
description: OK
headers:
Cache-Control:
$ref: '#/components/headers/CacheControl'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/LastModified'
X-Pages:
description: The total number of pages in the result set.
schema:
format: int64
type: integer
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Error
security:
- OAuth2:
- esi-wallet.read_character_wallet.v1
summary: Get character wallet journal
tags:
- Wallet
x-cache-age: 3600
x-compatibility-date: '2020-01-01'
x-rate-limit:
group: char-wallet
max-tokens: 150
window-size: 15m
/characters/{character_id}/wallet/transactions:
get:
description: Get wallet transactions of a character
operationId: GetCharactersCharacterIdWalletTransactions
parameters:
- description: The ID of the character
in: path
name: character_id
required: true
schema:
$ref: '#/components/schemas/CharacterID'
- in: query
name: from_id
schema:
description: Only show transactions happened before the one referenced by this id
format: int64
type: integer
- $ref: '#/components/parameters/AcceptLanguage'
- $ref: '#/components/parameters/IfNoneMatch'
- $ref: '#/components/parameters/CompatibilityDate'
- $ref: '#/components/parameters/Tenant'
- $ref: '#/components/parameters/IfModifiedSince'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CharactersCharacterIdWalletTransactionsGet'
description: OK
headers:
Cache-Control:
$ref: '#/components/headers/CacheControl'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/LastModified'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Error
security:
- OAuth2:
- esi-wallet.read_character_wallet.v1
summary: Get wallet transactions
tags:
- Wallet
x-cache-age: 3600
x-compatibility-date: '2020-01-01'
x-rate-limit:
group: char-wallet
max-tokens: 150
window-size: 15m
/corporations/{corporation_id}/wallets:
get:
description: Get a corporation's wallets
operationId: GetCorporationsCorporationIdWallets
parameters:
- description: The ID of the corporation
in: path
name: corporation_id
required: true
schema:
$ref: '#/components/schemas/CorporationID'
- $ref: '#/components/parameters/AcceptLanguage'
- $ref: '#/components/parameters/IfNoneMatch'
- $ref: '#/components/parameters/CompatibilityDate'
- $ref: '#/components/parameters/Tenant'
- $ref: '#/components/parameters/IfModifiedSince'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CorporationsCorporationIdWalletsGet'
description: OK
headers:
Cache-Control:
$ref: '#/components/headers/CacheControl'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/LastModified'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Error
security:
- OAuth2:
- esi-wallet.read_corporation_wallets.v1
summary: Returns a corporation's wallet balance
tags:
- Wallet
x-cache-age: 300
x-compatibility-date: '2020-01-01'
x-rate-limit:
group: corp-wallet
max-tokens: 300
window-size: 15m
x-required-roles:
- Accountant
- Junior_Accountant
/corporations/{corporation_id}/wallets/{division}/journal:
get:
description: Retrieve the given corporation's wallet journal for the given division going 30 days back
operationId: GetCorporationsCorporationIdWalletsDivisionJournal
parameters:
- description: The ID of the corporation
in: path
name: corporation_id
required: true
schema:
$ref: '#/components/schemas/CorporationID'
- in: path
name: division
required: true
schema:
description: Wallet key of the division to fetch journals from
format: int64
type: integer
- in: query
name: page
schema:
description: Which page of results to return.
format: int32
minimum: 1
type: integer
- $ref: '#/components/parameters/AcceptLanguage'
- $ref: '#/components/parameters/IfNoneMatch'
- $ref: '#/components/parameters/CompatibilityDate'
- $ref: '#/components/parameters/Tenant'
- $ref: '#/components/parameters/IfModifiedSince'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CorporationsCorporationIdWalletsDivisionJournalGet'
description: OK
headers:
Cache-Control:
$ref: '#/components/headers/CacheControl'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/LastModified'
X-Pages:
description: The total number of pages in the result set.
schema:
format: int64
type: integer
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Error
security:
- OAuth2:
- esi-wallet.read_corporation_wallets.v1
summary: Get corporation wallet journal
tags:
- Wallet
x-cache-age: 3600
x-compatibility-date: '2020-01-01'
x-rate-limit:
group: corp-wallet
max-tokens: 300
window-size: 15m
x-required-roles:
- Accountant
- Junior_Accountant
/corporations/{corporation_id}/wallets/{division}/transactions:
get:
description: Get wallet transactions of a corporation
operationId: GetCorporationsCorporationIdWalletsDivisionTransactions
parameters:
- description: The ID of the corporation
in: path
name: corporation_id
required: true
schema:
$ref: '#/components/schemas/CorporationID'
- in: path
name: division
required: true
schema:
description: Wallet key of the division to fetch journals from
format: int64
type: integer
- in: query
name: from_id
schema:
description: Only show journal entries happened before the transaction referenced by this id
format: int64
type: integer
- $ref: '#/components/parameters/AcceptLanguage'
- $ref: '#/components/parameters/IfNoneMatch'
- $ref: '#/components/parameters/CompatibilityDate'
- $ref: '#/components/parameters/Tenant'
- $ref: '#/components/parameters/IfModifiedSince'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CorporationsCorporationIdWalletsDivisionTransactionsGet'
description: OK
headers:
Cache-Control:
$ref: '#/components/headers/CacheControl'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/LastModified'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Error
security:
- OAuth2:
- esi-wallet.read_corporation_wallets.v1
summary: Get corporation wallet transactions
tags:
- Wallet
x-cache-age: 3600
x-compatibility-date: '2020-01-01'
x-rate-limit:
group: corp-wallet
max-tokens: 300
window-size: 15m
x-required-roles:
- Accountant
- Junior_Accountant
components:
schemas:
CorporationsCorporationIdWalletsDivisionJournalGet:
description: Journal entries
items:
properties:
amount:
description: The amount of ISK given or taken from the wallet as a result of the given transaction. Positive when ISK is deposited into the wallet and negative when ISK is withdrawn
format: double
type: number
balance:
description: Wallet balance after transaction occurred
format: double
type: number
context_id:
description: An ID that gives extra context to the particular transaction. Because of legacy reasons the context is completely different per ref_type and means different things. It is also possible to not have a context_id
format: int64
type: integer
context_id_type:
description: The type of the given context_id if present
enum:
- structure_id
- station_id
- market_transaction_id
- character_id
- corporation_id
- alliance_id
- eve_system
- industry_job_id
- contract_id
- planet_id
- system_id
- type_id
type: string
date:
description: Date and time of transaction
format: date-time
type: string
description:
description: The reason for the transaction, mirrors what is seen in the client
type: string
first_party_id:
description: The id of the first party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name
format: int64
type: integer
id:
description: Unique journal reference ID
format: int64
type: integer
reason:
description: The user stated reason for the transaction. Only applies to some ref_types
type: string
ref_type:
description: '"The transaction type for the given. transaction. Different transaction types will populate different attributes. Note: If you have an existing XML API application that is using ref_types, you will need to know which string ESI ref_type maps to which integer. You can look at the following file to see string->int mappings: https://github.com/ccpgames/eve-glue/blob/master/eve_glue/wallet_journal_ref.py"'
enum:
- acceleration_gate_fee
- achievement_category_milestone_reward
- achievement_milestone_reward
- advertisement_listing_fee
- agent_donation
- agent_location_services
- agent_miscellaneous
- agent_mission_collateral_paid
- agent_mission_collateral_refunded
- agent_mission_reward
- agent_mission_reward_corporation_tax
- agent_mission_security_tax
- agent_mission_time_bonus_reward
- agent_mission_time_bonus_reward_corporation_tax
- agent_security_services
- agent_services_rendered
- agents_preward
- air_career_program_reward
- alliance_maintainance_fee
- alliance_registration_fee
- allignment_based_gate_toll
- asset_safety_recovery_tax
- bounty
- bounty_prize
- bounty_prize_corporation_tax
- bounty_prizes
- bounty_reimbursement
- bounty_surcharge
- brokers_fee
- campaign_objective_isk_reward
- clone_activation
- clone_transfer
- contraband_fine
- contract_auction_bid
- contract_auction_bid_corp
- contract_auction_bid_refund
- contract_auction_sold
- contract_brokers_fee
- contract_brokers_fee_corp
- contract_collateral
- contract_collateral_deposited_corp
- contract_collateral_payout
- contract_collateral_refund
- contract_deposit
- contract_deposit_corp
- contract_deposit_refund
- contract_deposit_sales_tax
- contract_price
- contract_price_payment_corp
- contract_reversal
- contract_reward
- contract_reward_deposited
- contract_reward_deposited_corp
- contract_reward_refund
- contract_sales_tax
- copying
- corporate_reward_payout
- corporate_reward_tax
- corporation_account_withdrawal
- corporation_bulk_payment
- corporation_dividend_payment
- corporation_liquidation
- corporation_logo_change_cost
- corporation_payment
- corporation_registration_fee
- cosmetic_market_component_item_purchase
- cosmetic_market_skin_purchase
- cosmetic_market_skin_sale
- cosmetic_market_skin_sale_broker_fee
- cosmetic_market_skin_sale_tax
- cosmetic_market_skin_transaction
- courier_mission_escrow
- cspa
- cspaofflinerefund
- daily_challenge_reward
- daily_goal_payouts
- daily_goal_payouts_tax
- datacore_fee
- dna_modification_fee
- docking_fee
- duel_wager_escrow
- duel_wager_payment
- duel_wager_refund
- ess_escrow_transfer
- external_trade_delivery
- external_trade_freeze
- external_trade_thaw
- factory_slot_rental_fee
- flux_payout
- flux_tax
- flux_ticket_repayment
- flux_ticket_sale
- freelance_jobs_broadcasting_fee
- freelance_jobs_duration_fee
- freelance_jobs_escrow_refund
- freelance_jobs_reward
- freelance_jobs_reward_corporation_tax
- freelance_jobs_reward_escrow
- gm_cash_transfer
- gm_plex_fee_refund
- industry_job_tax
- industry_security_tax
- infrastructure_hub_maintenance
- inheritance
- insurance
- insurgency_corruption_contribution_reward
- insurgency_suppression_contribution_reward
- item_trader_payment
- jump_clone_activation_fee
- jump_clone_installation_fee
- kill_right_fee
- lp_store
- manufacturing
- market_escrow
- market_fine_paid
- market_provider_tax
- market_security_tax
- market_transaction
- medal_creation
- medal_issued
- milestone_reward_payment
- mission_completion
- mission_cost
- mission_expiration
- mission_reward
- npc_bounty_security_tax
- office_rental_fee
- operation_bonus
- opportunity_reward
- planetary_construction
- planetary_export_tax
- planetary_import_tax
- player_donation
- player_trading
- project_discovery_reward
- project_discovery_tax
- project_payouts
- reaction
- redeemed_isk_token
- release_of_impounded_property
- repair_bill
- reprocessing_tax
- researching_material_productivity
- researching_technology
- researching_time_productivity
- resource_wars_reward
- reverse_engineering
- season_challenge_reward
- security_processing_fee
- shares
- skill_purchase
- skyhook_claim_fee
- sovereignity_bill
- store_purchase
- store_purchase_refund
- structure_gate_jump
- transaction_tax
- under_construction
- upkeep_adjustment_fee
- war_ally_contract
- war_fee
- war_fee_surrender
type: string
second_party_id:
description: The id of the second party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name
format: int64
type: integer
tax:
description: Tax amount received. Only applies to tax related transactions
format: double
type: number
tax_receiver_id:
description: The corporation ID receiving any tax paid. Only applies to tax related transactions
format: int64
type: integer
required:
- date
- id
- ref_type
- description
type: object
type: array
CharactersCharacterIdWalletJournalGet:
description: Wallet journal entries
items:
properties:
amount:
description: The amount of ISK given or taken from the wallet as a result of the given transaction. Positive when ISK is deposited into the wallet and negative when ISK is withdrawn
format: double
type: number
balance:
description: Wallet balance after transaction occurred
format: double
type: number
context_id:
description: An ID that gives extra context to the particular transaction. Because of legacy reasons the context is completely different per ref_type and means different things. It is also possible to not have a context_id
format: int64
type: integer
context_id_type:
description: The type of the given context_id if present
enum:
- structure_id
- station_id
- market_transaction_id
- character_id
- corporation_id
- alliance_id
- eve_system
- industry_job_id
- contract_id
- planet_id
- system_id
- type_id
type: string
date:
description: Date and time of transaction
format: date-time
type: string
description:
description: The reason for the transaction, mirrors what is seen in the client
type: string
first_party_id:
description: The id of the first party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name
format: int64
type: integer
id:
description: Unique journal reference ID
format: int64
type: integer
reason:
description: The user stated reason for the transaction. Only applies to some ref_types
type: string
ref_type:
description: '"The transaction type for the given. transaction. Different transaction types will populate different attributes."'
enum:
- acceleration_gate_fee
- achievement_category_milestone_reward
- achievement_milestone_reward
- advertisement_listing_fee
- agent_donation
- agent_location_services
- agent_miscellaneous
- agent_mission_collateral_paid
- agent_mission_collateral_refunded
- agent_mission_reward
- agent_mission_reward_corporation_tax
- agent_mission_security_tax
- agent_mission_time_bonus_reward
- agent_mission_time_bonus_reward_corporation_tax
- agent_security_services
- agent_services_rendered
- agents_preward
- air_career_program_reward
- alliance_maintainance_fee
- alliance_registration_fee
- allignment_based_gate_toll
- asset_safety_recovery_tax
- bounty
- bounty_prize
- bounty_prize_corporation_tax
- bounty_prizes
- bounty_reimbursement
- bounty_surcharge
- brokers_fee
- campaign_objective_isk_reward
- clone_activation
- clone_transfer
- contraband_fine
- contract_auction_bid
- contract_auction_bid_corp
- contract_auction_bid_refund
- contract_auction_sold
- contract_brokers_fee
- contract_brokers_fee_corp
- contract_collateral
- contract_collateral_deposited_corp
- contract_collateral_payout
- contract_collateral_refund
- contract_deposit
- contract_deposit_corp
- contract_deposit_refund
- contract_deposit_sales_tax
- contract_price
- contract_price_payment_corp
- contract_reversal
- contract_reward
- contract_reward_deposited
- contract_reward_deposited_corp
- contract_reward_refund
- contract_sales_tax
- copying
- corporate_reward_payout
- corporate_reward_tax
- corporation_account_withdrawal
- corporation_bulk_payment
- corporation_dividend_payment
- corporation_liquidation
- corporation_logo_change_cost
- corporation_payment
- corporation_registration_fee
- cosmetic_market_component_item_purchase
- cosmetic_market_skin_purchase
- cosmetic_market_skin_sale
- cosmetic_market_skin_sale_broker_fee
- cosmetic_market_skin_sale_tax
- cosmetic_market_skin_transaction
- courier_mission_escrow
- cspa
- cspaofflinerefund
- daily_challenge_reward
- daily_goal_payouts
- daily_goal_payouts_tax
- datacore_fee
- dna_modification_fee
- docking_fee
- duel_wager_escrow
- duel_wager_payment
- duel_wager_refund
- ess_escrow_transfer
- external_trade_delivery
- external_trade_freeze
- external_trade_thaw
- factory_slot_rental_fee
- flux_payout
- flux_tax
- flux_ticket_repayment
- flux_ticket_sale
- freelance_jobs_broadcasting_fee
- freelance_jobs_duration_fee
- freelance_jobs_escrow_refund
- freelance_jobs_reward
- freelance_jobs_reward_corporation_tax
- freelance_jobs_reward_escrow
- gm_cash_transfer
- gm_plex_fee_refund
- industry_job_tax
- industry_security_tax
- infrastructure_hub_maintenance
- inheritance
- insurance
- insurgency_corruption_contribution_reward
- insurgency_suppression_contribution_reward
- item_trader_payment
- jump_clone_activation_fee
- jump_clone_installation_fee
- kill_right_fee
- lp_store
- manufacturing
- market_escrow
- market_fine_paid
- market_provider_tax
- market_security_tax
- market_transaction
- medal_creation
- medal_issued
- milestone_reward_payment
- mission_completion
- mission_cost
- mission_expiration
- mission_reward
- npc_bounty_security_tax
- office_rental_fee
- operation_bonus
- opportunity_reward
- planetary_construction
- planetary_export_tax
- planetary_import_tax
- player_donation
- player_trading
- project_discovery_reward
- project_discovery_tax
- project_payouts
- reaction
- redeemed_isk_token
- release_of_impounded_property
- repair_bill
- reprocessing_tax
- researching_material_productivity
- researching_technology
- researching_time_productivity
- resource_wars_reward
- reverse_engineering
- season_challenge_reward
- security_processing_fee
- shares
- skill_purchase
- skyhook_claim_fee
- sovereignity_bill
- store_purchase
- store_purchase_refund
- structure_gate_jump
- transaction_tax
- under_construction
- upkeep_adjustment_fee
- war_ally_contract
- war_fee
- war_fee_surrender
type: string
second_party_id:
description: The id of the second party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name
format: int64
type: integer
tax:
description: Tax amount received. Only applies to tax related transactions
format: double
type: number
tax_receiver_id:
description: The corporation ID receiving any tax paid. Only applies to tax related transactions
format: int64
type: integer
required:
- date
- id
- ref_type
- description
type: object
type: array
CorporationID:
examples:
- 98777771
format: int64
type: integer
x-common-model: 'true'
CorporationsCorporationIdWalletsDivisionTransactionsGet:
description: Wallet transactions
items:
description: wallet transaction
properties:
client_id:
format: int64
type: integer
date:
description: Date and time of transaction
format: date-time
type: string
is_buy:
type: boolean
journal_ref_id:
description: -1 if there is no corresponding wallet journal entry
format: int64
type: integer
location_id:
format: int64
type: integer
quantity:
format: int64
type: integer
transaction_id:
description: Unique transaction ID
format: int64
type: integer
type_id:
format: int64
type: integer
unit_price:
description: Amount paid per unit
format: double
type: number
required:
- transaction_id
- date
- location_id
- type_id
- unit_price
- quantity
- client_id
- is_buy
- journal_ref_id
type: object
type: array
Error:
properties:
details:
description: List of individual error details.
items:
$ref: '#/components/schemas/ErrorDetail'
type: array
error:
description: Error message.
type: string
required:
- error
type: object
CorporationsCorporationIdWalletsGet:
items:
properties:
balance:
format: double
type: number
division:
format: int64
type: integer
required:
- division
- balance
type: object
type: array
CharacterID:
examples:
- 90000001
format: int64
type: integer
x-common-model: 'true'
CharactersCharacterIdWalletGet:
descriptio
# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ccp-games/refs/heads/main/openapi/ccp-games-wallet-api-openapi.yml