Test GraphQL endpoints for common security vulnerabilities. Generate introspection queries with bypass techniques, ready-to-use attack payloads (batching, injection, IDOR, DoS, CSRF), field fuzzing queries for hidden sensitive data, and security header combinations. All client-side — nothing is sent to any server. For authorized testing only.
Enter your target endpoint to generate ready-to-run curl commands. All queries run in your terminal — nothing is sent from this page.
The full GraphQL introspection query — dumps the entire schema including types, fields, arguments, and directives.
query IntrospectionQuery {
__schema {
queryType { name }
mutationType { name }
subscriptionType { name }
types {
...FullType
}
directives {
name
description
locations
args {
...InputValue
}
}
}
}
fragment FullType on __Type {
kind
name
description
fields(includeDeprecated: true) {
name
description
args {
...InputValue
}
type {
...TypeRef
}
isDeprecated
deprecationReason
}
inputFields {
...InputValue
}
interfaces {
...TypeRef
}
enumValues(includeDeprecated: true) {
name
description
isDeprecated
deprecationReason
}
possibleTypes {
...TypeRef
}
}
fragment InputValue on __InputValue {
name
description
type { ...TypeRef }
defaultValue
}
fragment TypeRef on __Type {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
}
}
}
}
}
}
}
}curl -s -X POST 'https://target.com/graphql' \
-H 'Content-Type: application/json' \
-d '{"query":"query IntrospectionQuery {\n __schema {\n queryType { name }\n mutationType { name }\n subscriptionType { name }\n types {\n ...FullType\n }\n directives {\n name\n description\n locations\n args {\n ...InputValue\n }\n }\n }\n}\n\nfragment FullType on __Type {\n kind\n name\n description\n fields(includeDeprecated: true) {\n name\n description\n args {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n description\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n}\n\nfragment InputValue on __InputValue {\n name\n description\n type { ...TypeRef }\n defaultValue\n}\n\nfragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n}"}'The raw selection set for embedding in a JSON body: "query": "{ __schema { ... } }"
{
"__schema": {
"queryType": { "name": null },
"mutationType": { "name": null },
"subscriptionType": { "name": null },
"types": {
"kind": null,
"name": null,
"description": null,
"fields": {
"name": null,
"description": null,
"args": {
"name": null,
"description": null,
"type": {
"kind": null,
"name": null,
"ofType": {
"kind": null,
"name": null,
"ofType": {
"kind": null,
"name": null,
"ofType": { "kind": null, "name": null }
}
}
},
"defaultValue": null
},
"type": {
"kind": null,
"name": null,
"ofType": {
"kind": null,
"name": null,
"ofType": {
"kind": null,
"name": null,
"ofType": { "kind": null, "name": null }
}
}
},
"isDeprecated": null,
"deprecationReason": null
},
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
"directives": {
"name": null,
"description": null,
"locations": null,
"args": {
"name": null,
"description": null,
"type": {
"kind": null,
"name": null,
"ofType": {
"kind": null,
"name": null,
"ofType": {
"kind": null,
"name": null,
"ofType": { "kind": null, "name": null }
}
}
},
"defaultValue": null
}
}
}
}