Archive.org advanced search avatar

Archive.org advanced search

Try for free

1 day trial then $9.00/month - No credit card required now

Go to Store
Archive.org advanced search

Archive.org advanced search

maged120/archive-org-advanced-search
Try for free

1 day trial then $9.00/month - No credit card required now

a powerful, fast and advanced seach api for archive.org leveraging its api for fast and accurate results, with all the filters supported in archive.org's advanced search

Developer
Maintained by Community

Actor Metrics

  • 2 monthly users

  • No reviews yet

  • No bookmarks yet

  • >99% runs succeeded

  • Created in Mar 2025

  • Modified a day ago

You can access the Archive.org advanced search programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.

1{
2  "openapi": "3.0.1",
3  "info": {
4    "version": "1.0",
5    "x-build-id": "SGKCurvygpPN8sDYR"
6  },
7  "servers": [
8    {
9      "url": "https://api.apify.com/v2"
10    }
11  ],
12  "paths": {
13    "/acts/maged120~archive-org-advanced-search/run-sync-get-dataset-items": {
14      "post": {
15        "operationId": "run-sync-get-dataset-items-maged120-archive-org-advanced-search",
16        "x-openai-isConsequential": false,
17        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
18        "tags": [
19          "Run Actor"
20        ],
21        "requestBody": {
22          "required": true,
23          "content": {
24            "application/json": {
25              "schema": {
26                "$ref": "#/components/schemas/inputSchema"
27              }
28            }
29          }
30        },
31        "parameters": [
32          {
33            "name": "token",
34            "in": "query",
35            "required": true,
36            "schema": {
37              "type": "string"
38            },
39            "description": "Enter your Apify token here"
40          }
41        ],
42        "responses": {
43          "200": {
44            "description": "OK"
45          }
46        }
47      }
48    },
49    "/acts/maged120~archive-org-advanced-search/runs": {
50      "post": {
51        "operationId": "runs-sync-maged120-archive-org-advanced-search",
52        "x-openai-isConsequential": false,
53        "summary": "Executes an Actor and returns information about the initiated run in response.",
54        "tags": [
55          "Run Actor"
56        ],
57        "requestBody": {
58          "required": true,
59          "content": {
60            "application/json": {
61              "schema": {
62                "$ref": "#/components/schemas/inputSchema"
63              }
64            }
65          }
66        },
67        "parameters": [
68          {
69            "name": "token",
70            "in": "query",
71            "required": true,
72            "schema": {
73              "type": "string"
74            },
75            "description": "Enter your Apify token here"
76          }
77        ],
78        "responses": {
79          "200": {
80            "description": "OK",
81            "content": {
82              "application/json": {
83                "schema": {
84                  "$ref": "#/components/schemas/runsResponseSchema"
85                }
86              }
87            }
88          }
89        }
90      }
91    },
92    "/acts/maged120~archive-org-advanced-search/run-sync": {
93      "post": {
94        "operationId": "run-sync-maged120-archive-org-advanced-search",
95        "x-openai-isConsequential": false,
96        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
97        "tags": [
98          "Run Actor"
99        ],
100        "requestBody": {
101          "required": true,
102          "content": {
103            "application/json": {
104              "schema": {
105                "$ref": "#/components/schemas/inputSchema"
106              }
107            }
108          }
109        },
110        "parameters": [
111          {
112            "name": "token",
113            "in": "query",
114            "required": true,
115            "schema": {
116              "type": "string"
117            },
118            "description": "Enter your Apify token here"
119          }
120        ],
121        "responses": {
122          "200": {
123            "description": "OK"
124          }
125        }
126      }
127    }
128  },
129  "components": {
130    "schemas": {
131      "inputSchema": {
132        "type": "object",
133        "properties": {
134          "any_field_value": {
135            "title": "Any Field Value",
136            "type": "string",
137            "description": "Search term to match across all fields."
138          },
139          "any_field_operator": {
140            "title": "Any Field Operator",
141            "enum": [
142              "contains",
143              "not"
144            ],
145            "type": "string",
146            "description": "Operator for the 'Any Field' search term."
147          },
148          "title_value": {
149            "title": "Title Value",
150            "type": "string",
151            "description": "Search term to match in the title field."
152          },
153          "title_operator": {
154            "title": "Title Operator",
155            "enum": [
156              "contains",
157              "not"
158            ],
159            "type": "string",
160            "description": "Operator for the 'Title' search term."
161          },
162          "creator_value": {
163            "title": "Creator Value",
164            "type": "string",
165            "description": "Search term to match in the creator field."
166          },
167          "creator_operator": {
168            "title": "Creator Operator",
169            "enum": [
170              "contains",
171              "not"
172            ],
173            "type": "string",
174            "description": "Operator for the 'Creator' search term."
175          },
176          "description_value": {
177            "title": "Description Value",
178            "type": "string",
179            "description": "Search term to match in the description field."
180          },
181          "description_operator": {
182            "title": "Description Operator",
183            "enum": [
184              "contains",
185              "not"
186            ],
187            "type": "string",
188            "description": "Operator for the 'Description' search term."
189          },
190          "collection_value": {
191            "title": "Collection Value",
192            "type": "string",
193            "description": "Search term to match in the collection field."
194          },
195          "collection_operator": {
196            "title": "Collection Operator",
197            "enum": [
198              "contains",
199              "not"
200            ],
201            "type": "string",
202            "description": "Operator for the 'Collection' search term."
203          },
204          "mediatype_value": {
205            "title": "Media Type Value",
206            "type": "string",
207            "description": "Search term to match in the mediatype field."
208          },
209          "mediatype_operator": {
210            "title": "Media Type Operator",
211            "enum": [
212              "is",
213              "not"
214            ],
215            "type": "string",
216            "description": "Operator for the 'Media Type' search term."
217          },
218          "custom_field_1_name": {
219            "title": "Custom Field 1 Name",
220            "type": "string",
221            "description": "Name of the first custom field to search."
222          },
223          "custom_field_1_value": {
224            "title": "Custom Field 1 Value",
225            "type": "string",
226            "description": "Value of the first custom field to search."
227          },
228          "custom_field_1_operator": {
229            "title": "Custom Field 1 Operator",
230            "enum": [
231              "contains",
232              "not"
233            ],
234            "type": "string",
235            "description": "Operator for the first custom field search term."
236          },
237          "custom_field_2_name": {
238            "title": "Custom Field 2 Name",
239            "type": "string",
240            "description": "Name of the second custom field to search."
241          },
242          "custom_field_2_value": {
243            "title": "Custom Field 2 Value",
244            "type": "string",
245            "description": "Value of the second custom field to search."
246          },
247          "custom_field_2_operator": {
248            "title": "Custom Field 2 Operator",
249            "enum": [
250              "contains",
251              "not"
252            ],
253            "type": "string",
254            "description": "Operator for the second custom field search term."
255          },
256          "custom_field_3_name": {
257            "title": "Custom Field 3 Name",
258            "type": "string",
259            "description": "Name of the third custom field to search."
260          },
261          "custom_field_3_value": {
262            "title": "Custom Field 3 Value",
263            "type": "string",
264            "description": "Value of the third custom field to search."
265          },
266          "custom_field_3_operator": {
267            "title": "Custom Field 3 Operator",
268            "enum": [
269              "contains",
270              "not"
271            ],
272            "type": "string",
273            "description": "Operator for the third custom field search term."
274          },
275          "custom_field_4_name": {
276            "title": "Custom Field 4 Name",
277            "type": "string",
278            "description": "Name of the fourth custom field to search."
279          },
280          "custom_field_4_value": {
281            "title": "Custom Field 4 Value",
282            "type": "string",
283            "description": "Value of the fourth custom field to search."
284          },
285          "custom_field_4_operator": {
286            "title": "Custom Field 4 Operator",
287            "enum": [
288              "contains",
289              "not"
290            ],
291            "type": "string",
292            "description": "Operator for the fourth custom field search term."
293          },
294          "custom_field_5_name": {
295            "title": "Custom Field 5 Name",
296            "type": "string",
297            "description": "Name of the fifth custom field to search."
298          },
299          "custom_field_5_value": {
300            "title": "Custom Field 5 Value",
301            "type": "string",
302            "description": "Value of the fifth custom field to search."
303          },
304          "custom_field_5_operator": {
305            "title": "Custom Field 5 Operator",
306            "enum": [
307              "contains",
308              "not"
309            ],
310            "type": "string",
311            "description": "Operator for the fifth custom field search term."
312          },
313          "date": {
314            "title": "Exact Date",
315            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
316            "type": "string",
317            "description": "Exact date to match (YYYY-MM-DD)."
318          },
319          "date_range_start": {
320            "title": "Date Range Start",
321            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
322            "type": "string",
323            "description": "Start date of the range to match (YYYY-MM-DD)."
324          },
325          "date_range_end": {
326            "title": "Date Range End",
327            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
328            "type": "string",
329            "description": "End date of the range to match (YYYY-MM-DD)."
330          },
331          "hits_per_page": {
332            "title": "Items Per Page",
333            "minimum": 1,
334            "maximum": 1000,
335            "type": "integer",
336            "description": "Number of items to return per page."
337          },
338          "page": {
339            "title": "Page Number",
340            "minimum": 1,
341            "type": "integer",
342            "description": "Page number to fetch (1-based)."
343          },
344          "sort_name": {
345            "title": "Sort Field",
346            "type": "string",
347            "description": "Field to sort by (e.g., publicdate, downloads)."
348          },
349          "sort_value": {
350            "title": "Sort Direction",
351            "enum": [
352              "asc",
353              "desc"
354            ],
355            "type": "string",
356            "description": "Sort direction (ascending or descending)."
357          }
358        }
359      },
360      "runsResponseSchema": {
361        "type": "object",
362        "properties": {
363          "data": {
364            "type": "object",
365            "properties": {
366              "id": {
367                "type": "string"
368              },
369              "actId": {
370                "type": "string"
371              },
372              "userId": {
373                "type": "string"
374              },
375              "startedAt": {
376                "type": "string",
377                "format": "date-time",
378                "example": "2025-01-08T00:00:00.000Z"
379              },
380              "finishedAt": {
381                "type": "string",
382                "format": "date-time",
383                "example": "2025-01-08T00:00:00.000Z"
384              },
385              "status": {
386                "type": "string",
387                "example": "READY"
388              },
389              "meta": {
390                "type": "object",
391                "properties": {
392                  "origin": {
393                    "type": "string",
394                    "example": "API"
395                  },
396                  "userAgent": {
397                    "type": "string"
398                  }
399                }
400              },
401              "stats": {
402                "type": "object",
403                "properties": {
404                  "inputBodyLen": {
405                    "type": "integer",
406                    "example": 2000
407                  },
408                  "rebootCount": {
409                    "type": "integer",
410                    "example": 0
411                  },
412                  "restartCount": {
413                    "type": "integer",
414                    "example": 0
415                  },
416                  "resurrectCount": {
417                    "type": "integer",
418                    "example": 0
419                  },
420                  "computeUnits": {
421                    "type": "integer",
422                    "example": 0
423                  }
424                }
425              },
426              "options": {
427                "type": "object",
428                "properties": {
429                  "build": {
430                    "type": "string",
431                    "example": "latest"
432                  },
433                  "timeoutSecs": {
434                    "type": "integer",
435                    "example": 300
436                  },
437                  "memoryMbytes": {
438                    "type": "integer",
439                    "example": 1024
440                  },
441                  "diskMbytes": {
442                    "type": "integer",
443                    "example": 2048
444                  }
445                }
446              },
447              "buildId": {
448                "type": "string"
449              },
450              "defaultKeyValueStoreId": {
451                "type": "string"
452              },
453              "defaultDatasetId": {
454                "type": "string"
455              },
456              "defaultRequestQueueId": {
457                "type": "string"
458              },
459              "buildNumber": {
460                "type": "string",
461                "example": "1.0.0"
462              },
463              "containerUrl": {
464                "type": "string"
465              },
466              "usage": {
467                "type": "object",
468                "properties": {
469                  "ACTOR_COMPUTE_UNITS": {
470                    "type": "integer",
471                    "example": 0
472                  },
473                  "DATASET_READS": {
474                    "type": "integer",
475                    "example": 0
476                  },
477                  "DATASET_WRITES": {
478                    "type": "integer",
479                    "example": 0
480                  },
481                  "KEY_VALUE_STORE_READS": {
482                    "type": "integer",
483                    "example": 0
484                  },
485                  "KEY_VALUE_STORE_WRITES": {
486                    "type": "integer",
487                    "example": 1
488                  },
489                  "KEY_VALUE_STORE_LISTS": {
490                    "type": "integer",
491                    "example": 0
492                  },
493                  "REQUEST_QUEUE_READS": {
494                    "type": "integer",
495                    "example": 0
496                  },
497                  "REQUEST_QUEUE_WRITES": {
498                    "type": "integer",
499                    "example": 0
500                  },
501                  "DATA_TRANSFER_INTERNAL_GBYTES": {
502                    "type": "integer",
503                    "example": 0
504                  },
505                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
506                    "type": "integer",
507                    "example": 0
508                  },
509                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
510                    "type": "integer",
511                    "example": 0
512                  },
513                  "PROXY_SERPS": {
514                    "type": "integer",
515                    "example": 0
516                  }
517                }
518              },
519              "usageTotalUsd": {
520                "type": "number",
521                "example": 0.00005
522              },
523              "usageUsd": {
524                "type": "object",
525                "properties": {
526                  "ACTOR_COMPUTE_UNITS": {
527                    "type": "integer",
528                    "example": 0
529                  },
530                  "DATASET_READS": {
531                    "type": "integer",
532                    "example": 0
533                  },
534                  "DATASET_WRITES": {
535                    "type": "integer",
536                    "example": 0
537                  },
538                  "KEY_VALUE_STORE_READS": {
539                    "type": "integer",
540                    "example": 0
541                  },
542                  "KEY_VALUE_STORE_WRITES": {
543                    "type": "number",
544                    "example": 0.00005
545                  },
546                  "KEY_VALUE_STORE_LISTS": {
547                    "type": "integer",
548                    "example": 0
549                  },
550                  "REQUEST_QUEUE_READS": {
551                    "type": "integer",
552                    "example": 0
553                  },
554                  "REQUEST_QUEUE_WRITES": {
555                    "type": "integer",
556                    "example": 0
557                  },
558                  "DATA_TRANSFER_INTERNAL_GBYTES": {
559                    "type": "integer",
560                    "example": 0
561                  },
562                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
563                    "type": "integer",
564                    "example": 0
565                  },
566                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
567                    "type": "integer",
568                    "example": 0
569                  },
570                  "PROXY_SERPS": {
571                    "type": "integer",
572                    "example": 0
573                  }
574                }
575              }
576            }
577          }
578        }
579      }
580    }
581  }
582}

Archive.org advanced search OpenAPI definition

OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.

OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.

By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.

You can download the OpenAPI definitions for Archive.org advanced search from the options below:

If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.

You can also check out our other API clients: