newwe're funding projects built with module.learn moreendpoints for
{ nft market data }

get listings and sales from multiple NFT marketplaces, collection metadata, images, holders, and more via the module api.

Cross-Market SupportEndpoints for OpenSea, LooksRare, and other NFT marketplaces.
MetadataGet traits, images, and holders for any collection.
Ethereum Blockchain DataGet NFT portfolios, mint prices, and more for any ethereum address.
Simple and Powerful API

Leave the heavy lifting to us. Ship faster using module’s diverse set of endpoints for all things nft.

Get Started
Trusted By 100+ Projects

SudoSwap
MPMirror Pass
WATWat.to
NFTSNFTSensei
Market DataReal-time sales and listings

Need analytics for listings and sales? Get every listing or every sale for any collection in one call.

Marketplace Filtering

Need analytics for specific marketplaces? Filter by the most popular marketplaces like OpenSea, LooksRare, and more.

index.js
1
2
3
4
fetch('https://api.modulenft.xyz/api/v1/metadata/metadata?contractAddress=0xed5af388653567af2f388e6224dc7c4b3241c544&tokenId=1&tokenId=2&tokenId=3&tokenId=4&tokenId=5', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
Response
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
{ "error": null, "count": 5, "metadata": { "1": { "name": "Azuki #1", "image": "https://ikzttp.mypinata.cloud/ipfs/QmYDvPAXtiJg7s8JdRBSLWdgSphQdac8j1YuQNNxcGE1hg/1.png", "attributes": [ { "trait_type": "Type", "value": "Human" }, { "trait_type": "Hair", "value": "Pink Hairband" }, { "trait_type": "Clothing", "value": "White Qipao with Fur" }, { "trait_type": "Eyes", "value": "Daydreaming" }, { "trait_type": "Mouth", "value": "Lipstick" }, { "trait_type": "Offhand", "value": "Gloves" }, { "trait_type": "Background", "value": "Off White D" } ] }, "2": { "name": "Azuki #2", "image": "https://ikzttp.mypinata.cloud/ipfs/QmYDvPAXtiJg7s8JdRBSLWdgSphQdac8j1YuQNNxcGE1hg/2.png", "attributes": [ { "trait_type": "Type", "value": "Human" }, { "trait_type": "Hair", "value": "Pink Flowy" }, { "trait_type": "Ear", "value": "Red Tassel" }, { "trait_type": "Clothing", "value": "Vest" }, { "trait_type": "Eyes", "value": "Ruby" }, { "trait_type": "Mouth", "value": "Chewing" }, { "trait_type": "Background", "value": "Red" } ] }, "3": { "name": "Azuki #3", "image": "https://ikzttp.mypinata.cloud/ipfs/QmYDvPAXtiJg7s8JdRBSLWdgSphQdac8j1YuQNNxcGE1hg/3.png", "attributes": [ { "trait_type": "Type", "value": "Human" }, { "trait_type": "Hair", "value": "Green Spiky" }, { "trait_type": "Headgear", "value": "Frog Headband" }, { "trait_type": "Neck", "value": "Frog Headphones" }, { "trait_type": "Clothing", "value": "Green Yukata" }, { "trait_type": "Eyes", "value": "Careless" }, { "trait_type": "Mouth", "value": "Grass" }, { "trait_type": "Offhand", "value": "Katana" }, { "trait_type": "Background", "value": "Red" } ] }, "4": { "name": "Azuki #4", "image": "https://ikzttp.mypinata.cloud/ipfs/QmYDvPAXtiJg7s8JdRBSLWdgSphQdac8j1YuQNNxcGE1hg/4.png", "attributes": [ { "trait_type": "Type", "value": "Human" }, { "trait_type": "Hair", "value": "Brown Dreadlocks" }, { "trait_type": "Clothing", "value": "White Qipao with Fur" }, { "trait_type": "Eyes", "value": "Lightning" }, { "trait_type": "Mouth", "value": "Smirk" }, { "trait_type": "Offhand", "value": "Katana" }, { "trait_type": "Background", "value": "Off White D" } ] }, "5": { "name": "Azuki #5", "image": "https://ikzttp.mypinata.cloud/ipfs/QmYDvPAXtiJg7s8JdRBSLWdgSphQdac8j1YuQNNxcGE1hg/5.png", "attributes": [ { "trait_type": "Type", "value": "Human" }, { "trait_type": "Hair", "value": "Blonde Swept Back" }, { "trait_type": "Face", "value": "Red Stripes Face Paint" }, { "trait_type": "Clothing", "value": "Red Perfecto Jacket" }, { "trait_type": "Eyes", "value": "Suspicious" }, { "trait_type": "Mouth", "value": "Chuckle" }, { "trait_type": "Offhand", "value": "Leather Katana" }, { "trait_type": "Background", "value": "Red" } ] } } }
Module Metadata
Images, Traits, and more.

Need metadata for an NFT and don't want to track down their IPFS node?

Get traits for any NFT

Module pre-indexes the matadata for millions of NFTs, so you can get traits for any NFT instantly.

index.js
1
2
3
4
fetch('https://api.modulenft.xyz/api/v1/metadata/metadata?contractAddress=0x8a90cab2b38dba80c64b7734e58ee1db38b8992e&tokenId=1&tokenId=2&tokenId=3&tokenId=4&tokenId=5', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
Response
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
{ "error": null, "count": 5, "metadata": { "1": { "image": "ipfs://QmTDxnzcvj2p3xBrKcGv1wxoyhAn2yzCQnZZ9LmFjReuH9", "name": "Doodle #1", "description": "A community-driven collectibles project featuring art by Burnt Toast. Doodles come in a joyful range of colors, traits and sizes with a collection size of 10,000. Each Doodle allows its owner to vote for experiences and activations paid for by the Doodles Community Treasury. Burnt Toast is the working alias for Scott Martin, a Canadian-based illustrator, designer, animator and muralist.", "attributes": [{ "trait_type": "face", "value": "holographic beard" }, { "trait_type": "hair", "value": "white bucket cap" }, { "trait_type": "body", "value": "purple sweater with satchel" }, { "trait_type": "background", "value": "grey" }, { "trait_type": "head", "value": "gradient 2" } ] }, "2": { "image": "ipfs://QmbvZ2hbF3nEq5r3ijMEiSGssAmJvtyFwiejTAGHv74LR5", "name": "Doodle #2", "description": "A community-driven collectibles project featuring art by Burnt Toast. Doodles come in a joyful range of colors, traits and sizes with a collection size of 10,000. Each Doodle allows its owner to vote for experiences and activations paid for by the Doodles Community Treasury. Burnt Toast is the working alias for Scott Martin, a Canadian–based illustrator, designer, animator and muralist.", "attributes": [{ "trait_type": "face", "value": "designer glasses" }, { "trait_type": "hair", "value": "poopie" }, { "trait_type": "body", "value": "blue fleece" }, { "trait_type": "background", "value": "yellow" }, { "trait_type": "head", "value": "purple" } ] }, "3": { "image": "ipfs://QmVpwaCqLut3wqwB5KSQr2fGnbLuJt5e3LhNvzvcisewZB", "name": "Doodle #3", "description": "A community-driven collectibles project featuring art by Burnt Toast. Doodles come in a joyful range of colors, traits and sizes with a collection size of 10,000. Each Doodle allows its owner to vote for experiences and activations paid for by the Doodles Community Treasury. Burnt Toast is the working alias for Scott Martin, a Canadian–based illustrator, designer, animator and muralist.", "attributes": [{ "trait_type": "face", "value": "designer glasses" }, { "trait_type": "hair", "value": "holographic mohawk" }, { "trait_type": "body", "value": "pink fleece" }, { "trait_type": "background", "value": "gradient 1" }, { "trait_type": "head", "value": "pale" } ] }, "4": { "image": "ipfs://QmcyuFVLbfBmSeQ9ynu4dk67r97nB1abEekotuVuRGWedm", "name": "Doodle #4", "description": "A community-driven collectibles project featuring art by Burnt Toast. Doodles come in a joyful range of colors, traits and sizes with a collection size of 10,000. Each Doodle allows its owner to vote for experiences and activations paid for by the Doodles Community Treasury. Burnt Toast is the working alias for Scott Martin, a Canadian–based illustrator, designer, animator and muralist.", "attributes": [{ "trait_type": "face", "value": "happy" }, { "trait_type": "hair", "value": "purple long" }, { "trait_type": "body", "value": "spotted hoodie" }, { "trait_type": "background", "value": "gradient 2" }, { "trait_type": "head", "value": "purple" } ] }, "5": { "image": "ipfs://QmfRZn8LTdtngcBX4z7ukohnPdUYso7YFLQg78m8HXeuSe", "name": "Doodle #5", "description": "A community-driven collectibles project featuring art by Burnt Toast. Doodles come in a joyful range of colors, traits and sizes with a collection size of 10,000. Each Doodle allows its owner to vote for experiences and activations paid for by the Doodles Community Treasury. Burnt Toast is the working alias for Scott Martin, a Canadian–based illustrator, designer, animator and muralist.", "attributes": [{ "trait_type": "face", "value": "designer glasses" }, { "trait_type": "hair", "value": "green brushcut" }, { "trait_type": "body", "value": "combo 2 puffer" }, { "trait_type": "background", "value": "green" }, { "trait_type": "head", "value": "blue" } ] } } }
Start building Now for Free

Every module endpoint is free to use, get started by making an account.

Need more? Go Enterprise

For use cases that require 30+ requests/second and unlimited requests.

Contact us
module
Endpoints for NFT Data