CCP Games · Schema
CharactersCharacterIdNotificationsGet
CompanyGamingGamesMMOEVE OnlineDeveloper PlatformAuthenticationOpenID ConnectPlayer DataVirtual Economy
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/ccp-games/json-schema/ccp-games-characters-character-id-notifications-get-schema.json",
"title": "CharactersCharacterIdNotificationsGet",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/ccp-games-character-api-openapi.yml#/components/schemas/CharactersCharacterIdNotificationsGet",
"items": {
"properties": {
"is_read": {
"type": "boolean"
},
"notification_id": {
"format": "int64",
"type": "integer"
},
"sender_id": {
"format": "int64",
"type": "integer"
},
"sender_type": {
"enum": [
"character",
"corporation",
"alliance",
"faction",
"other"
],
"type": "string"
},
"text": {
"type": "string"
},
"timestamp": {
"format": "date-time",
"type": "string"
},
"type": {
"enum": [
"AcceptedAlly",
"AcceptedSurrender",
"AgentRetiredTrigravian",
"AllAnchoringMsg",
"AllMaintenanceBillMsg",
"AllStrucInvulnerableMsg",
"AllStructVulnerableMsg",
"AllWarCorpJoinedAllianceMsg",
"AllWarDeclaredMsg",
"AllWarInvalidatedMsg",
"AllWarRetractedMsg",
"AllWarSurrenderMsg",
"AllianceCapitalChanged",
"AllianceWarDeclaredV2",
"AllyContractCancelled",
"AllyJoinedWarAggressorMsg",
"AllyJoinedWarAllyMsg",
"AllyJoinedWarDefenderMsg",
"BattlePunishFriendlyFire",
"BillOutOfMoneyMsg",
"BillPaidCorpAllMsg",
"BountyClaimMsg",
"BountyESSShared",
"BountyESSTaken",
"BountyPlacedAlliance",
"BountyPlacedChar",
"BountyPlacedCorp",
"BountyYourBountyClaimed",
"BuddyConnectContactAdd",
"CharAppAcceptMsg",
"CharAppRejectMsg",
"CharAppWithdrawMsg",
"CharLeftCorpMsg",
"CharMedalMsg",
"CharTerminationMsg",
"CloneActivationMsg",
"CloneActivationMsg2",
"CloneMovedMsg",
"CloneRevokedMsg1",
"CloneRevokedMsg2",
"CombatOperationFinished",
"ContactAdd",
"ContactEdit",
"ContainerPasswordMsg",
"ContractRegionChangedToPochven",
"CorpAllBillMsg",
"CorpAppAcceptMsg",
"CorpAppInvitedMsg",
"CorpAppNewMsg",
"CorpAppRejectCustomMsg",
"CorpAppRejectMsg",
"CorpBecameWarEligible",
"CorpDividendMsg",
"CorpFriendlyFireDisableTimerCompleted",
"CorpFriendlyFireDisableTimerStarted",
"CorpFriendlyFireEnableTimerCompleted",
"CorpFriendlyFireEnableTimerStarted",
"CorpKicked",
"CorpLiquidationMsg",
"CorpNewCEOMsg",
"CorpNewsMsg",
"CorpNoLongerWarEligible",
"CorpOfficeExpirationMsg",
"CorpStructLostMsg",
"CorpTaxChangeMsg",
"CorpVoteCEORevokedMsg",
"CorpVoteMsg",
"CorpWarDeclaredMsg",
"CorpWarDeclaredV2",
"CorpWarFightingLegalMsg",
"CorpWarInvalidatedMsg",
"CorpWarRetractedMsg",
"CorpWarSurrenderMsg",
"CorporationGoalClosed",
"CorporationGoalCompleted",
"CorporationGoalCreated",
"CorporationGoalExpired",
"CorporationGoalLimitReached",
"CorporationGoalNameChange",
"CorporationLeft",
"CustomsMsg",
"DailyItemRewardAutoClaimed",
"DeclareWar",
"DistrictAttacked",
"DustAppAcceptedMsg",
"ESSMainBankLink",
"EntosisCaptureStarted",
"ExpertSystemExpired",
"ExpertSystemExpiryImminent",
"FWAllianceKickCeoIndividualStandingWarning",
"FWAllianceKickMsg",
"FWAllianceKickedCeoIndividualStanding",
"FWAllianceWarningMsg",
"FWCharKickMsg",
"FWCharRankGainMsg",
"FWCharRankLossMsg",
"FWCharWarningMsg",
"FWCharacterKickFromCorpIndividualStandingWarning",
"FWCharacterKickedFromCorpIndividualStanding",
"FWCorpJoinMsg",
"FWCorpKickMsg",
"FWCorpLeaveMsg",
"FWCorpWarningMsg",
"FWCorporationKickCeoIndividualStandingWarning",
"FWCorporationKickedCeoIndividualStanding",
"FacWarCorpJoinRequestMsg",
"FacWarCorpJoinWithdrawMsg",
"FacWarCorpLeaveRequestMsg",
"FacWarCorpLeaveWithdrawMsg",
"FacWarDirectEnlistmentRevoked",
"FacWarLPDisqualifiedEvent",
"FacWarLPDisqualifiedKill",
"FacWarLPPayoutEvent",
"FacWarLPPayoutKill",
"FreelanceProjectACLDeleted",
"FreelanceProjectClosed",
"FreelanceProjectCompleted",
"FreelanceProjectCreated",
"FreelanceProjectExpired",
"FreelanceProjectLimitReached",
"FreelanceProjectParticipantKicked",
"GameTimeAdded",
"GameTimeReceived",
"GameTimeSent",
"GiftReceived",
"IHubDestroyedByBillFailure",
"IncursionCompletedMsg",
"IndustryOperationFinished",
"IndustryTeamAuctionLost",
"IndustryTeamAuctionWon",
"InfrastructureHubBillAboutToExpire",
"InsuranceExpirationMsg",
"InsuranceFirstShipMsg",
"InsuranceInvalidatedMsg",
"InsuranceIssuedMsg",
"InsurancePayoutMsg",
"InvasionCompletedMsg",
"InvasionSystemLogin",
"InvasionSystemStart",
"JumpCloneDeletedMsg1",
"JumpCloneDeletedMsg2",
"KillReportFinalBlow",
"KillReportVictim",
"KillRightAvailable",
"KillRightAvailableOpen",
"KillRightEarned",
"KillRightUnavailable",
"KillRightUnavailableOpen",
"KillRightUsed",
"LPAutoRedeemed",
"LocateCharMsg",
"MadeWarMutual",
"MercOfferRetractedMsg",
"MercOfferedNegotiationMsg",
"MercenaryDenAttacked",
"MercenaryDenNewMTO",
"MercenaryDenReinforced",
"MissionCanceledTriglavian",
"MissionOfferExpirationMsg",
"MissionTimeoutMsg",
"MoonminingAutomaticFracture",
"MoonminingExtractionCancelled",
"MoonminingExtractionFinished",
"MoonminingExtractionStarted",
"MoonminingLaserFired",
"MutualWarExpired",
"MutualWarInviteAccepted",
"MutualWarInviteRejected",
"MutualWarInviteSent",
"NPCStandingsGained",
"NPCStandingsLost",
"OfferToAllyRetracted",
"OfferedSurrender",
"OfferedToAlly",
"OfficeLeaseCanceledInsufficientStandings",
"OldLscMessages",
"OperationFinished",
"OrbitalAttacked",
"OrbitalReinforced",
"OwnershipTransferred",
"RaffleCreated",
"RaffleExpired",
"RaffleFinished",
"ReimbursementMsg",
"ResearchMissionAvailableMsg",
"RetractsWar",
"SPAutoRedeemed",
"SeasonalChallengeCompleted",
"SkinSequencingCompleted",
"SkyhookDeployed",
"SkyhookDestroyed",
"SkyhookLostShields",
"SkyhookOnline",
"SkyhookUnderAttack",
"SovAllClaimAquiredMsg",
"SovAllClaimLostMsg",
"SovCommandNodeEventStarted",
"SovCorpBillLateMsg",
"SovCorpClaimFailMsg",
"SovDisruptorMsg",
"SovStationEnteredFreeport",
"SovStructureDestroyed",
"SovStructureReinforced",
"SovStructureSelfDestructCancel",
"SovStructureSelfDestructFinished",
"SovStructureSelfDestructRequested",
"SovereigntyIHDamageMsg",
"SovereigntySBUDamageMsg",
"SovereigntyTCUDamageMsg",
"StationAggressionMsg1",
"StationAggressionMsg2",
"StationConquerMsg",
"StationServiceDisabled",
"StationServiceEnabled",
"StationStateChangeMsg",
"StoryLineMissionAvailableMsg",
"StructureAnchoring",
"StructureCourierContractChanged",
"StructureDestroyed",
"StructureFuelAlert",
"StructureImpendingAbandonmentAssetsAtRisk",
"StructureItemsDelivered",
"StructureItemsMovedToSafety",
"StructureLostArmor",
"StructureLostShields",
"StructureLowReagentsAlert",
"StructureNoReagentsAlert",
"StructureOnline",
"StructurePaintPurchased",
"StructureServicesOffline",
"StructureUnanchoring",
"StructureUnderAttack",
"StructureWentHighPower",
"StructureWentLowPower",
"StructuresJobsCancelled",
"StructuresJobsPaused",
"StructuresReinforcementChanged",
"TowerAlertMsg",
"TowerResourceAlertMsg",
"TransactionReversalMsg",
"TutorialMsg",
"WarAdopted ",
"WarAllyInherited",
"WarAllyOfferDeclinedMsg",
"WarConcordInvalidates",
"WarDeclared",
"WarEndedHqSecurityDrop",
"WarHQRemovedFromSpace",
"WarInherited",
"WarInvalid",
"WarRetracted",
"WarRetractedByConcord",
"WarSurrenderDeclinedMsg",
"WarSurrenderOfferMsg"
],
"type": "string"
}
},
"required": [
"notification_id",
"type",
"sender_id",
"sender_type",
"timestamp"
],
"type": "object"
},
"type": "array"
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/ccp-games-characters-character-id-notifications-get"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
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.