<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 🔆 Wholly API</title>
    <description>The latest articles on DEV Community by 🔆 Wholly API (whollyapi).</description>
    <link>https://dev.to/whollyapi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F5264%2F0f788e47-f9f3-4a27-a995-770eabc33e8c.png</url>
      <title>DEV Community: 🔆 Wholly API</title>
      <link>https://dev.to/whollyapi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/whollyapi"/>
    <language>en</language>
    <item>
      <title>Count Visitors With Free API</title>
      <dc:creator>Sh Raj</dc:creator>
      <pubDate>Fri, 29 Mar 2024 08:07:34 +0000</pubDate>
      <link>https://dev.to/whollyapi/count-visitors-with-free-api-1ccf</link>
      <guid>https://dev.to/whollyapi/count-visitors-with-free-api-1ccf</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://sh20raj.gitbook.io/whollyapi/data/view-counter" rel="noopener noreferrer"&gt;https://sh20raj.gitbook.io/whollyapi/data/view-counter&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  👁️ View Counter
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Visitor Badge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://visitorbadge.io/status" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fapi.visitorbadge.io%2Fapi%2Fdaily%3Fuser%3Destruyf%26repo%3Dgithub-visitors-badge%26labelColor%3D%2523555555%26countColor%3D%2523F0B354%26label%3DVisitors%2520today%26style%3Ddefault" alt="Visitors" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simple visitor badge for your website&lt;/p&gt;

&lt;p&gt;Want to show how many visitors your site/GitHub profiles gets? Quickly fill in the form on the page, and copy the Markdown or HTML code to the location you want to use it.\&lt;/p&gt;

&lt;p&gt;Website :- &lt;a href="https://visitorbadge.io/" rel="noopener noreferrer"&gt;https://visitorbadge.io/&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://api.visitorbadge.io/api/visitors?path=path&amp;amp;countColor=%23263759" rel="noopener noreferrer"&gt;https://api.visitorbadge.io/api/visitors?path={Your Custom Path Name}&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>Get Random Images API for free from Lorem Picsum</title>
      <dc:creator>Sh Raj</dc:creator>
      <pubDate>Wed, 27 Mar 2024 11:31:58 +0000</pubDate>
      <link>https://dev.to/whollyapi/get-random-images-api-for-free-from-lorem-picsum-1ffi</link>
      <guid>https://dev.to/whollyapi/get-random-images-api-for-free-from-lorem-picsum-1ffi</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://codexdindia.blogspot.com/" rel="noopener noreferrer"&gt;https://codexdindia.blogspot.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sh20raj.gitbook.io/whollyapi/data/random-images" rel="noopener noreferrer"&gt;https://sh20raj.gitbook.io/whollyapi/data/random-images&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  🖼️ Random Images
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Lorem Picsum - The Lorem Ipsum for photos
&lt;/h2&gt;

&lt;p&gt;Lorem Picsum is a simple and versatile tool for generating placeholder images for your projects. Whether you need random images, specific ones, grayscale, or blurred variations, Lorem Picsum has got you covered. This README provides an overview of how to use Lorem Picsum and its various features.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Use
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Easy to Use, Stylish Placeholders
&lt;/h4&gt;

&lt;p&gt;Just add your desired image size (width &amp;amp; height) after our URL, and you'll get a random image.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To get a random image of size 200x300:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200/300
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For a square image, just add the size:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Specific Image
&lt;/h4&gt;

&lt;p&gt;Get a specific image by adding &lt;code&gt;/id/{image}&lt;/code&gt; to the start of the URL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/id/237/200/300
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Static Random Image
&lt;/h4&gt;

&lt;p&gt;Get the same random image every time based on a seed by adding &lt;code&gt;/seed/{seed}&lt;/code&gt; to the start of the URL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/seed/picsum/200/300
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Grayscale
&lt;/h4&gt;

&lt;p&gt;Get a grayscale image by appending &lt;code&gt;?grayscale&lt;/code&gt; to the end of the URL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200/300?grayscale
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Blur
&lt;/h4&gt;

&lt;p&gt;Get a blurred image by appending &lt;code&gt;?blur&lt;/code&gt; to the end of the URL. You can adjust the amount of blur by providing a number between 1 and 10.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example with default blur:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200/300/?blur
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Example with custom blur (e.g., blur=2):&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200/300/?blur=2
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Advanced Usage
&lt;/h4&gt;

&lt;p&gt;You can combine any of the options above. For example, to get a specific image that is grayscale and blurred:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/id/870/200/300?grayscale&amp;amp;blur=2
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Requesting Multiple Images
&lt;/h4&gt;

&lt;p&gt;To request multiple images of the same size in your browser, add the &lt;code&gt;random&lt;/code&gt; query parameter to prevent caching:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://picsum.photos/200/300?random=1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://picsum.photos/200/300?random=2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- Add as many images as needed --&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  File Formats
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To get an image with a file ending (e.g., .jpg):&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200/300.jpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To get an image in the WebP format:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/200/300.webp
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  List Images
&lt;/h3&gt;

&lt;p&gt;You can get a list of images by using the &lt;code&gt;/v2/list&lt;/code&gt; endpoint.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/v2/list
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The API will return 30 items per page by default. To request another page, use the &lt;code&gt;?page&lt;/code&gt; parameter. To change the amount of items per page, use the &lt;code&gt;?limit&lt;/code&gt; parameter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example with page 2 and limit 100:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/v2/list?page=2&amp;amp;limit=100
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;code&gt;Link&lt;/code&gt; header includes pagination information about the next/previous pages.&lt;/p&gt;

&lt;h4&gt;
  
  
  Image Details
&lt;/h4&gt;

&lt;p&gt;Get information about a specific image by using the &lt;code&gt;/id/{id}/info&lt;/code&gt; and &lt;code&gt;/seed/{seed}/info&lt;/code&gt; endpoints.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Example to get info about image ID 0:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/id/0/info
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Example to get info about a seed:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://picsum.photos/seed/picsum/info
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find out the ID of an image by looking at the &lt;code&gt;Picsum-ID&lt;/code&gt; header or the User Comment field in the EXIF metadata.&lt;/p&gt;

&lt;h3&gt;
  
  
  Attribution
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Images are sourced from &lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Lorem Picsum is proudly powered by Fastly.&lt;/li&gt;
&lt;li&gt;Created by David Marby &amp;amp; Nijiko Yonskai.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Support
&lt;/h3&gt;

&lt;p&gt;Having trouble? Feel free to reach out to &lt;a href="https://twitter.com/DMarby" rel="noopener noreferrer"&gt;@DMarby&lt;/a&gt; on Twitter.&lt;/p&gt;

&lt;p&gt;Enjoy using Lorem Picsum for your placeholder image needs!&lt;/p&gt;

</description>
      <category>whollyapi</category>
    </item>
    <item>
      <title>Free Random Quotes API - WhollyAPI</title>
      <dc:creator>Sh Raj</dc:creator>
      <pubDate>Wed, 27 Mar 2024 09:55:05 +0000</pubDate>
      <link>https://dev.to/whollyapi/free-random-quotes-api-whollyapi-2l93</link>
      <guid>https://dev.to/whollyapi/free-random-quotes-api-whollyapi-2l93</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://codexdindia.blogspot.com/" rel="noopener noreferrer"&gt;https://codexdindia.blogspot.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sh20raj.gitbook.io/whollyapi" rel="noopener noreferrer"&gt;https://sh20raj.gitbook.io/whollyapi&lt;/a&gt;&lt;br&gt;
&lt;a href="https://sh20raj.gitbook.io/whollyapi/data/random-quotes" rel="noopener noreferrer"&gt;https://sh20raj.gitbook.io/whollyapi/data/random-quotes&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  💡 Random Quotes
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Quotable -
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lukePeavey" rel="noopener noreferrer"&gt;
        lukePeavey
      &lt;/a&gt; / &lt;a href="https://github.com/lukePeavey/quotable" rel="noopener noreferrer"&gt;
        quotable
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Random Quotes API
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Quotable&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/lukePeavey/quotable/actions/workflows/tests.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/lukePeavey/quotable/actions/workflows/tests.yml/badge.svg" alt="CI Tests"&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Quotable is a free, open source quotations API. It was originally built as part of a &lt;a href="https://www.freecodecamp.org/" rel="nofollow noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt; project. If you are interested in contributing, please check out the &lt;a href="https://github.com/lukePeavey/quotable/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributors Guide&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Rate Limit&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;There is a rate limit of &lt;strong&gt;180 requests per minute&lt;/strong&gt;, per IP address. If you exceed the rate limit, the API will respond with a &lt;code&gt;429&lt;/code&gt; error.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;API Servers&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;https://api.quotable.io
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Postman&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;You can try out the API on our public Postman workspace.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.postman.com/quotable/workspace/quotable" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/82ccefddb001e2caf9d399f1153fdda561cf3da341bb270e18644d516906bc64/68747470733a2f2f72756e2e7073746d6e2e696f2f627574746f6e2e737667" alt="Run in Postman"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;API Reference &lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#get-random-quote" rel="noopener noreferrer"&gt;Get random quote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#get-random-quotes" rel="noopener noreferrer"&gt;Get Random Quotes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#list-quotes" rel="noopener noreferrer"&gt;List Quotes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#get-quote-by-id" rel="noopener noreferrer"&gt;Get Quote By ID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#list-authors" rel="noopener noreferrer"&gt;List Authors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#search-quotes-beta" rel="noopener noreferrer"&gt;Search Quotes (beta)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#search-authors-beta" rel="noopener noreferrer"&gt;Search Authors (beta)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#get-author-by-slug" rel="noopener noreferrer"&gt;Get Author By Slug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lukePeavey/quotable#list-tags" rel="noopener noreferrer"&gt;List Tags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Examples &lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codepen.io/lukePeavey/pen/RwNVeQG" rel="nofollow noopener noreferrer"&gt;Basic Quote Machine (CodePen)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/quotable-demo-react-e7zm1?fontsize=14&amp;amp;hidenavigation=1&amp;amp;module=%2Fsrc%2FApp.js&amp;amp;theme=dark" rel="nofollow noopener noreferrer"&gt;React Quote Machine (CodeSandbox)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/siddsarkar/SociQuote" rel="noopener noreferrer"&gt;React Native App (Github)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/quotable-author-list-2-14le9" rel="nofollow noopener noreferrer"&gt;Paginated Author List (codeSandbox)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/quotable-get-quotes-with-author-details-iyxw8" rel="nofollow noopener noreferrer"&gt;Paginated Quote List (codeSandbox)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Get random quote&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-httpspec notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;GET&lt;/span&gt;&lt;span class="pl-c1"&gt; /random&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Returns a single random quote from the database&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⛔️ This method is deprecated in favor of &lt;a href="https://github.com/lukePeavey/quotable#get-random-quotes" rel="noopener noreferrer"&gt;Get Random Quotes&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lukePeavey/quotable" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://github.com/lukePeavey/quotable/actions/workflows/tests.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/lukePeavey/quotable/actions/workflows/tests.yml/badge.svg" alt="CI Tests" width="133" height="20"&gt;&lt;/a&gt;   &lt;/p&gt;

&lt;p&gt;Quotable is a free, open source quotations API. It was originally built as part of a &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt; project. If you are interested in contributing, please check out the Contributors Guide.&lt;/p&gt;

&lt;h4&gt;
  
  
  Rate Limit
&lt;/h4&gt;

&lt;p&gt;There is a rate limit of &lt;strong&gt;180 requests per minute&lt;/strong&gt;, per IP address. If you exceed the rate limit, the API will respond with a &lt;code&gt;429&lt;/code&gt; error.&lt;/p&gt;

&lt;h4&gt;
  
  
  API Servers
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.quotable.io
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Postman
&lt;/h4&gt;

&lt;p&gt;You can try out the API on our public Postman workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.postman.com/quotable/workspace/quotable" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frun.pstmn.io%2Fbutton.svg" alt="Run in Postman" width="128" height="32"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API Reference
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Get random quote&lt;/li&gt;
&lt;li&gt;Get Random Quotes&lt;/li&gt;
&lt;li&gt;List Quotes&lt;/li&gt;
&lt;li&gt;Get Quote By ID&lt;/li&gt;
&lt;li&gt;List Authors&lt;/li&gt;
&lt;li&gt;Search Quotes (beta)&lt;/li&gt;
&lt;li&gt;Search Authors (beta)&lt;/li&gt;
&lt;li&gt;Get Author By Slug&lt;/li&gt;
&lt;li&gt;List Tags&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Examples
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codepen.io/lukePeavey/pen/RwNVeQG" rel="noopener noreferrer"&gt;Basic Quote Machine (CodePen)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/quotable-demo-react-e7zm1?fontsize=14&amp;amp;hidenavigation=1&amp;amp;module=%2Fsrc%2FApp.js&amp;amp;theme=dark" rel="noopener noreferrer"&gt;React Quote Machine (CodeSandbox)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/siddsarkar/SociQuote" rel="noopener noreferrer"&gt;React Native App (Github)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/quotable-author-list-2-14le9" rel="noopener noreferrer"&gt;Paginated Author List (codeSandbox)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codesandbox.io/s/quotable-get-quotes-with-author-details-iyxw8" rel="noopener noreferrer"&gt;Paginated Quote List (codeSandbox)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Get random quote
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /random
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Returns a single random quote from the database&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⛔️ This method is deprecated in favor of Get Random Quotes&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Query parameters&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;param&lt;/th&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;maxLength&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The maximum Length in characters ( can be combined with &lt;code&gt;minLength&lt;/code&gt; )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;minLength&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The minimum Length in characters ( can be combined with &lt;code&gt;maxLength&lt;/code&gt; )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Get a random quote with specific tag(s). This takes a list of one or more tag names, separated by a comma (meaning &lt;code&gt;AND&lt;/code&gt;) or a pipe (meaning &lt;code&gt;OR&lt;/code&gt;). A comma separated list will match quotes that have &lt;em&gt;&lt;strong&gt;all&lt;/strong&gt;&lt;/em&gt; of the given tags. While a pipe (`\&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;author&lt;/td&gt;
&lt;td&gt;{% raw %}&lt;code&gt;String&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Get a random quote by one or more authors. The value can be an author &lt;code&gt;name&lt;/code&gt; or &lt;code&gt;slug&lt;/code&gt;. To include quotes by multiple authors, provide a pipe-separated list of author names/slugs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;authorId&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;deprecated&lt;/code&gt;&lt;br&gt;Same as &lt;code&gt;author&lt;/code&gt; param, except it uses author &lt;code&gt;_id&lt;/code&gt; instead of &lt;code&gt;slug&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The quotation text&lt;/span&gt;
  &lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The full name of the author&lt;/span&gt;
  &lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The `slug` of the quote author&lt;/span&gt;
  &lt;span class="nx"&gt;authorSlug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The length of quote (number of characters)&lt;/span&gt;
  &lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// An array of tag names for this quote&lt;/span&gt;
  &lt;span class="nx"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Random Quotes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get one or more random quotes from the database. This method supports several filters that can be used to get random quotes with specific properties (ie tags, quote length, etc.)&lt;/p&gt;

&lt;p&gt;By default, this methods returns a single random quote. You can specify the number of random quotes to return via the &lt;code&gt;limit&lt;/code&gt; parameter.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ This method is equivalent to the &lt;code&gt;/random&lt;/code&gt; endpoint. The only difference is the response format: Instead of retuning a single &lt;code&gt;Quote&lt;/code&gt; object, this method returns an &lt;code&gt;Array&lt;/code&gt; of &lt;code&gt;Quote&lt;/code&gt; objects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;\&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;param&lt;/th&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;limit&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;default: 1&lt;/code&gt;   &lt;code&gt;min: 1&lt;/code&gt;   &lt;code&gt;max: 50&lt;/code&gt;&lt;br&gt;The number of random quotes to retrieve.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;maxLength&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The maximum Length in characters ( can be combined with &lt;code&gt;minLength&lt;/code&gt; )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;minLength&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The minimum Length in characters ( can be combined with &lt;code&gt;maxLength&lt;/code&gt; )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Get a random quote with specific tag(s). This takes a list of one or more tag names, separated by a comma (meaning &lt;code&gt;AND&lt;/code&gt;) or a pipe (meaning &lt;code&gt;OR&lt;/code&gt;). A comma separated list will match quotes that have &lt;em&gt;&lt;strong&gt;all&lt;/strong&gt;&lt;/em&gt; of the given tags. While a pipe (`\&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;author&lt;/td&gt;
&lt;td&gt;{% raw %}&lt;code&gt;String&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Get a random quote by one or more authors. The value can be an author &lt;code&gt;name&lt;/code&gt; or &lt;code&gt;slug&lt;/code&gt;. To include quotes by multiple authors, provide a pipe-separated list of author names/slugs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;authorId&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;deprecated&lt;/code&gt;&lt;br&gt;Same as &lt;code&gt;author&lt;/code&gt; param, except it uses author &lt;code&gt;_id&lt;/code&gt; instead of &lt;code&gt;slug&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// An array containing one or more Quotes&lt;/span&gt;
&lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The quotation text&lt;/span&gt;
  &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The full name of the author&lt;/span&gt;
  &lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The `slug` of the quote author&lt;/span&gt;
  &lt;span class="na"&gt;authorSlug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The length of quote (number of characters)&lt;/span&gt;
  &lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// An array of tag names for this quote&lt;/span&gt;
  &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Get random quote &lt;a href="https://api.quotable.io/quotes/random" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get 5 random quotes &lt;a href="https://api.quotable.io/quotes/random?limit=3" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random?limit=3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Random Quote with tags "technology" &lt;strong&gt;&lt;code&gt;AND&lt;/code&gt;&lt;/strong&gt; "famous-quotes" &lt;a href="https://api.quotable.io/quotes/random?tags=technology,famous-quotes" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random?tags=technology,famous-quotes
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Random Quote with tags "History" &lt;strong&gt;&lt;code&gt;OR&lt;/code&gt;&lt;/strong&gt; "Civil Rights" &lt;a href="https://api.quotable.io/quotes/random?tags=history|civil-rights" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random?tags=history|civil-rights
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Random Quote with a maximum length of 50 characters &lt;a href="https://api.quotable.io/quotes/random?maxLength=50" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random?maxLength=50
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Random Quote with a length between 100 and 140 characters &lt;a href="https://api.quotable.io/quotes/random?minLength=100&amp;amp;maxLength=140" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/random?minLength=100&amp;amp;maxLength=140
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  List Quotes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get all quotes matching a given query. By default, this will return a paginated list of all quotes, sorted by &lt;code&gt;_id&lt;/code&gt;. Quotes can also be filter by author, tag, and length.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query parameters&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;param&lt;/th&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;maxLength&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The maximum Length in characters ( can be combined with &lt;code&gt;minLength&lt;/code&gt; )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;minLength&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The minimum Length in characters ( can be combined with &lt;code&gt;maxLength&lt;/code&gt; )&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter quotes by tag(s). Takes a list of one or more tag names, separated by a comma (meaning &lt;code&gt;AND&lt;/code&gt;) or a pipe (meaning &lt;code&gt;OR&lt;/code&gt;). A comma separated list will match quotes that have &lt;em&gt;&lt;strong&gt;all&lt;/strong&gt;&lt;/em&gt; of the given tags. While a pipe (`\&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;author&lt;/td&gt;
&lt;td&gt;{% raw %}&lt;code&gt;String&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Get quotes by a specific author. The value can be an author &lt;code&gt;name&lt;/code&gt; or &lt;code&gt;slug&lt;/code&gt;. To get quotes by multiple authors, provide a pipe separated list of author names/slugs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;authorId&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;deprecated&lt;/code&gt;&lt;br&gt;Same as &lt;code&gt;author&lt;/code&gt; param, except it uses author &lt;code&gt;_id&lt;/code&gt; instead of &lt;code&gt;slug&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sortBy&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Default: "dateAdded"&lt;/code&gt;   &lt;code&gt;values: "dateAdded", "dateModified", "author", "content"&lt;/code&gt;&lt;br&gt;The field used to sort quotes&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;order&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;values: "asc", "desc"&lt;/code&gt;   &lt;code&gt;default: depends on sortBy&lt;/code&gt;&lt;br&gt;The order in which results are sorted. The default order depends on the sortBy field. For string fields that are sorted alphabetically, the default order is ascending. For number and date fields, the default order is descending.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;limit&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Max: 150&lt;/code&gt;   &lt;code&gt;Default: 20&lt;/code&gt;&lt;br&gt;Sets the number of results per page.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;page&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Default: 1&lt;/code&gt;&lt;br&gt;The page of results to return. If the value is greater than the total number of pages, request will not return any results&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// The number of quotes returned in this response&lt;/span&gt;
  &lt;span class="nl"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of quotes matching this query&lt;/span&gt;
  &lt;span class="nx"&gt;totalCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The current page number&lt;/span&gt;
  &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of pages matching this request&lt;/span&gt;
  &lt;span class="nx"&gt;totalPages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The 1-based index of the last result included in the current response.&lt;/span&gt;
  &lt;span class="nx"&gt;lastItemIndex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The array of quotes&lt;/span&gt;
  &lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The quotation text&lt;/span&gt;
    &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The full name of the author&lt;/span&gt;
    &lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The `slug` of the quote author&lt;/span&gt;
    &lt;span class="na"&gt;authorSlug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The length of quote (number of characters)&lt;/span&gt;
    &lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
    &lt;span class="c1"&gt;// An array of tag names for this quote&lt;/span&gt;
    &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Get the first page of quotes, with 20 results per page &lt;a href="https://api.quotable.io/quotes?page=1" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes?page=1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get the second page of quotes, with 20 results per page &lt;a href="https://api.quotable.io/quotes?page=2" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes?page=2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get all quotes with the tags &lt;code&gt;love&lt;/code&gt; &lt;code&gt;OR&lt;/code&gt; &lt;code&gt;happiness&lt;/code&gt; &lt;a href="https://api.quotable.io/quotes?tags=love|happiness" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes?tags=love|happiness
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get all quotes with the tags &lt;code&gt;technology&lt;/code&gt; &lt;code&gt;AND&lt;/code&gt; &lt;code&gt;famous-quotes&lt;/code&gt; &lt;a href="https://api.quotable.io/quotes?tags=technology,famous-quotes" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes?tags=technology,famous-quotes
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get all quotes by author, using the author's &lt;code&gt;slug&lt;/code&gt;. &lt;a href="https://api.quotable.io/quotes?author=albert-einstein" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes?author=albert-einstein
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Quote By ID
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /quotes/:id
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get a quote by its ID&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The quotation text&lt;/span&gt;
  &lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The full name of the author&lt;/span&gt;
  &lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The length of quote (number of characters)&lt;/span&gt;
  &lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// An array of tag names for this quote&lt;/span&gt;
  &lt;span class="nx"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  List Authors
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /authors
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get all authors matching the given query. This endpoint can be used to list authors, with several options for sorting and filter. It can also be used to get author details for one or more specific authors, using the author slug or ids.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query parameters&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;param&lt;/th&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;slug&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter authors by slug. The value can be one or more author slugs. To get multiple authors by slug, the value should be a pipe separated list of slugs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sortBy&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Default: "name"&lt;/code&gt;   &lt;code&gt;values: "dateAdded", "dateModified", "name", "quoteCount"&lt;/code&gt;&lt;br&gt;The field used to sort authors.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;order&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;values: "asc", "desc"&lt;/code&gt;&lt;br&gt;The order in which results are sorted. The default order depends on the sortBy field. For string fields that are sorted alphabetically (ie &lt;code&gt;name&lt;/code&gt;), the default order is ascending. For number and date fields (ie &lt;code&gt;quoteCount&lt;/code&gt;) the default order is descending.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;limit&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Max: 150&lt;/code&gt;   &lt;code&gt;Default: 20&lt;/code&gt;&lt;br&gt;Sets the number of results per page.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;page&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Default: 1&lt;/code&gt;&lt;br&gt;The page of results to return. If the value is greater than the total number of pages, request will not return any results&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// The number of results included in this response.&lt;/span&gt;
  &lt;span class="nl"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of results matching this request.&lt;/span&gt;
  &lt;span class="nx"&gt;totalCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The current page number&lt;/span&gt;
  &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of pages matching this request&lt;/span&gt;
  &lt;span class="nx"&gt;totalPages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The 1-based index of the last result included in this response. This shows the&lt;/span&gt;
  &lt;span class="c1"&gt;// current pagination offset.&lt;/span&gt;
  &lt;span class="nx"&gt;lastItemIndex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;
  &lt;span class="c1"&gt;// The array of authors&lt;/span&gt;
  &lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// A unique id for this author&lt;/span&gt;
    &lt;span class="na"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A brief, one paragraph bio of the author. Source: wiki API&lt;/span&gt;
    &lt;span class="na"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A one-line description of the author. Typically it is the person's primary&lt;/span&gt;
    &lt;span class="c1"&gt;// occupation or what they are know for.&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The link to the author's wikipedia page or official website&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The authors full name&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A slug is a URL-friendly ID derived from the authors name. It can be used as&lt;/span&gt;
    &lt;span class="na"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The number of quotes by this author&lt;/span&gt;
    &lt;span class="na"&gt;quoteCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Get all authors, sorted alphabetically by name &lt;a href="https://api.quotable.io/authors?sortBy=name&amp;amp;order=asc" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /authors?sortBy=name
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get all authors, sorted by number of quotes in descending order &lt;a href="https://api.quotable.io/authors?sortBy=quoteCount&amp;amp;order=desc" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /authors?sortBy=quoteCount&amp;amp;order=desc
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get a single author by slug. &lt;a href="https://api.quotable.io/authors?slug=albert-einstein" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /authors?slug=albert-einstein
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get multiple authors by slug. In this case, you provide a pipe-separated list of slugs &lt;a href="https://api.quotable.io/authors?slug=albert-einstein|abraham-lincoln" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /authors?slug=albert-einstein|abraham-lincoln
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  Search Quotes (beta)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/quotes
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This endpoint allows you to search for quotes by keywords, content, and/or author name. Unlike the List Quotes endpoint, this method is powered by &lt;a href="https://docs.atlas.mongodb.com/atlas-search/" rel="noopener noreferrer"&gt;Atlas Search&lt;/a&gt; and is designed to power a search bar UI.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search results are sorted by score&lt;/li&gt;
&lt;li&gt;The query can be wrapped in quotes to search for an exact phrase. In this case, results will only include quotes that match the query exactly.&lt;/li&gt;
&lt;li&gt;Supports fuzzy search (optional). This allows for minor typos and misspelling in the search query. For more info on how this works, refer to the &lt;a href="https://docs.atlas.mongodb.com/reference/atlas-search/text/#fields" rel="noopener noreferrer"&gt;Atlas docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Query Params&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Param&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;query&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The search string. The query can be wrapped in quotes to search for an exact phrase.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fields&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Default: "content,author,tags"&lt;/code&gt;&lt;br&gt;Specify the fields to search by. This takes a comma separated list of field names. Supported search fields are "content", "author", "tags". By default, it will search by all fields simultaneously.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fuzzyMaxEdits&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 0&lt;/code&gt;   &lt;code&gt;Max: 2&lt;/code&gt;   &lt;code&gt;Default: 0&lt;/code&gt;&lt;br&gt;The maximum number of single-character edits required to match the specified search term. Setting this to zero disables fuzzy matching.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fuzzyMaxExpansions&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Max: 150&lt;/code&gt;   &lt;code&gt;Min: 0&lt;/code&gt;   &lt;code&gt;Default: 50&lt;/code&gt;&lt;br&gt;When fuzzy search is enabled, this is the maximum number of variations to generate and search for. This limit applies on a per-token basis.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;limit&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 0&lt;/code&gt;   &lt;code&gt;Max: 150&lt;/code&gt;   &lt;code&gt;Default: 20&lt;/code&gt;&lt;br&gt;The maximum number of results per page&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;page&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Default: 1&lt;/code&gt;&lt;br&gt;Sets the page number for pagination&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// The number of results included in this response.&lt;/span&gt;
  &lt;span class="nl"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of results matching this request.&lt;/span&gt;
  &lt;span class="nx"&gt;totalCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The current page number&lt;/span&gt;
  &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of pages matching this request&lt;/span&gt;
  &lt;span class="nx"&gt;totalPages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The 1-based index of the last result included in this response. This shows the&lt;/span&gt;
  &lt;span class="c1"&gt;// current pagination offset.&lt;/span&gt;
  &lt;span class="nx"&gt;lastItemIndex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;
  &lt;span class="c1"&gt;// The array of authors&lt;/span&gt;
  &lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// A unique id for this author&lt;/span&gt;
    &lt;span class="na"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A brief, one paragraph bio of the author. Source: wiki API&lt;/span&gt;
    &lt;span class="na"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A one-line description of the author. Typically it is the person's primary&lt;/span&gt;
    &lt;span class="c1"&gt;// occupation or what they are know for.&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The link to the author's wikipedia page or official website&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The authors full name&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A slug is a URL-friendly ID derived from the authors name. It can be used as&lt;/span&gt;
    &lt;span class="na"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The number of quotes by this author&lt;/span&gt;
    &lt;span class="na"&gt;quoteCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search for "every good technology is basically magic" (&lt;a href="https://api.quotable.io/search/quotes?query=every+good+technology+is+basically+magic&amp;amp;fields=content" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/quotes?query=every good technology is basically magic
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Any sufficiently advanced technology is equivalent to magic."&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Search for the phrase "divided house"&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/quotes?query=divided house
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Results&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"A house divided against itself cannot stand."&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Search for quotes with the keywords "life" or "happiness" (&lt;a href="https://api.quotable.io/search/quotes?query=life+happiness" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/quotes?query=life happiness
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Search for quotes by an author named "kennedy" (&lt;a href="https://api.quotable.io/search/quotes?query=kennedy&amp;amp;fields=author" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/quotes?query=Kennedy&amp;amp;fields=author
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  Search Authors (beta)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET  /search/authors
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This endpoint allows you search for authors by name. It is designed to power a search bar for authors that displays autocomplete suggests as the user types.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Powered by &lt;a href="https://docs.atlas.mongodb.com/atlas-search/" rel="noopener noreferrer"&gt;Atlas Search&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Real autocomplete&lt;/li&gt;
&lt;li&gt;Results are sorted by score&lt;/li&gt;
&lt;li&gt;Parses the query into "terms". Things like initials, prefixes, suffixes, and stopwords are not considered search terms. They will still impact the score of a result, but are not required to match.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example
query="John F. Kennedy"
terms=["john", "kennedy"]

 term      term
  |         |
John  F.  Kennedy  Jr.
      |             |
   initial        suffix

Example
query="Saint Augustine of Hippo"
terms=["Augustine", "Hippo"]

        term        term
          |          |
 Saint Augustine of Hippo
   |             |
prefix        stopword
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Query Parameters&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Param&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;query&lt;/td&gt;
&lt;td&gt;&lt;code&gt;String&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The search query&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;autocomplete&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Boolean&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;default: true&lt;/code&gt;&lt;br&gt;Enables autocomplete matching&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;matchThreshold&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Max: 3&lt;/code&gt;   &lt;code&gt;Default: 2&lt;/code&gt;&lt;br&gt;Sets the minimum number of search terms (words) that must match for an author to be included in results. Basically, if this is set to 1, the results will include all authors that match at least one part of the name. So query="John F. Kennedy" the results would include all authors that match either "john" &lt;code&gt;OR&lt;/code&gt; "kennedy".&lt;br&gt;If this is set to &lt;code&gt;2&lt;/code&gt;: when the search query includes two or more "terms", at least two of those terms must match. So query="John F. Kennedy" would only return authors that match "John" &lt;code&gt;AND&lt;/code&gt; "Kennedy".&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;limit&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min:&lt;/code&gt;  &lt;code&gt;Max: 150&lt;/code&gt;   &lt;code&gt;Default: 20&lt;/code&gt;&lt;br&gt;Maximum number of results per page&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;page&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Int&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Min: 1&lt;/code&gt;   &lt;code&gt;Default: 1&lt;/code&gt;&lt;br&gt;Sets the page number for pagination&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// The number of results included in this response.&lt;/span&gt;
  &lt;span class="nl"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of results matching this request.&lt;/span&gt;
  &lt;span class="nx"&gt;totalCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The current page number&lt;/span&gt;
  &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The total number of pages matching this request&lt;/span&gt;
  &lt;span class="nx"&gt;totalPages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The 1-based index of the last result included in this response. This shows the&lt;/span&gt;
  &lt;span class="c1"&gt;// current pagination offset.&lt;/span&gt;
  &lt;span class="nx"&gt;lastItemIndex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;
  &lt;span class="c1"&gt;// The array of authors&lt;/span&gt;
  &lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// A unique id for this author&lt;/span&gt;
    &lt;span class="na"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A brief, one paragraph bio of the author. Source: wiki API&lt;/span&gt;
    &lt;span class="na"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A one-line description of the author. Typically it is the person's primary&lt;/span&gt;
    &lt;span class="c1"&gt;// occupation or what they are know for.&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The link to the author's wikipedia page or official website&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The authors full name&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// A slug is a URL-friendly ID derived from the authors name. It can be used as&lt;/span&gt;
    &lt;span class="na"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="c1"&gt;// The number of quotes by this author&lt;/span&gt;
    &lt;span class="na"&gt;quoteCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search for author named "Einstein" (&lt;a href="https://api.quotable.io/search/authors?query=einstein" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/authors?query=Einstein
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Albert Einstein&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Autocomplete search for "Einstein" (&lt;a href="https://api.quotable.io/search/authors?query=Einst" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/authors?query=Einst
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Albert Einstein&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Search for "John Adams" (&lt;a href="https://api.quotable.io/search/authors?query=john+adams" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/authors?query=john adams
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Results&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;John Adams&lt;/li&gt;
&lt;li&gt;John Quincy Adams&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Search for "John Quincy Adams" (&lt;a href="https://api.quotable.io/search/authors?query=john+quincy+adams" rel="noopener noreferrer"&gt;try in browser&lt;/a&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /search/authors?query=john quincy adams
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;John Quincy Adams)&lt;/li&gt;
&lt;li&gt;John Adams&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Author By Slug
&lt;/h3&gt;

&lt;p&gt;Get a &lt;em&gt;single&lt;/em&gt; &lt;code&gt;Author&lt;/code&gt; by &lt;code&gt;slug&lt;/code&gt;. This method can be used to get author details such as bio, website link, and profile image.&lt;/p&gt;

&lt;p&gt;If you want to get all &lt;em&gt;quotes&lt;/em&gt; by a specific author, use the /quotes endpoint and filter by author author name/slug.&lt;/p&gt;

&lt;p&gt;If you want to get &lt;em&gt;multiple&lt;/em&gt; authors by slug in a single request, use the /authors endpoint and filter by &lt;code&gt;slug&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /authors/:id
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// A unique id for this author&lt;/span&gt;
  &lt;span class="nl"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// A brief, one paragraph bio of the author. Source wiki API.&lt;/span&gt;
  &lt;span class="nx"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// A one-line description of the author.&lt;/span&gt;
  &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The link to the author's wikipedia page or official website&lt;/span&gt;
  &lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The authors full name&lt;/span&gt;
  &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// A slug is a URL-friendly ID derived from the authors name. It can be used as&lt;/span&gt;
  &lt;span class="nx"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="c1"&gt;// The number of quotes by this author&lt;/span&gt;
  &lt;span class="nx"&gt;quoteCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;\&lt;/p&gt;

&lt;h3&gt;
  
  
  List Tags
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /tags
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get a list of all tags&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query parameters&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;param&lt;/th&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sortBy&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;Default: "name"&lt;/code&gt;   &lt;code&gt;values: "dateAdded", "dateModified", "name", "quoteCount"&lt;/code&gt;&lt;br&gt;The field used to sort tags.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;order&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;code&gt;values: "asc", "desc"&lt;/code&gt;&lt;br&gt;The order in which results are sorted. The default order depends on the sortBy field. For string fields that are sorted alphabetically, the default order is ascending. For number and date fields, the default order is descending.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// The number of all tags by this request&lt;/span&gt;
  &lt;span class="nl"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;
  &lt;span class="c1"&gt;// The array of tags&lt;/span&gt;
  &lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>whollyapi</category>
    </item>
    <item>
      <title>Grab HTML of any Website using JavaScript without getting blocked - Wholly API</title>
      <dc:creator>Sh Raj</dc:creator>
      <pubDate>Mon, 24 Jan 2022 16:15:31 +0000</pubDate>
      <link>https://dev.to/whollyapi/grab-html-of-any-website-using-javascript-without-getting-blocked-wholly-api-41fl</link>
      <guid>https://dev.to/whollyapi/grab-html-of-any-website-using-javascript-without-getting-blocked-wholly-api-41fl</guid>
      <description>&lt;p&gt;🔆 Wholly API :- &lt;a href="https://wholly-api.sh20raj.repl.co/" rel="noopener noreferrer"&gt;https://wholly-api.sh20raj.repl.co/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API endpoint-
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.sh20raj.repl.co/get/website-data.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Fetch Using JavaScript :- &lt;a href="https://www.google.com/search?q=javascript+fetch+json+from+url" rel="noopener noreferrer"&gt;Ref. Google&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;See Example :-&lt;br&gt;
Fetching example.com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wholly-api.sh20raj.repl.co/get/website-data.php?get_html=https://example.com/" rel="noopener noreferrer"&gt;https://wholly-api.sh20raj.repl.co/get/website-data.php?get_html=https://example.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The result looks like &lt;a href="https://wholly-api.sh20raj.repl.co/get/website-data.php?get_html=https://example.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!doctype html&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Example Domain&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;      &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"utf-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"Content-type"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"text/html; charset=utf-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;style &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text/css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;         &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f0f0f2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;-apple-system&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;system-ui&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;BlinkMacSystemFont&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Segoe UI"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Open Sans"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Helvetica Neue"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Helvetica&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;              &lt;span class="p"&gt;}&lt;/span&gt;     &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;         &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5em&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fdfdff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="m"&gt;3px&lt;/span&gt; &lt;span class="m"&gt;7px&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0.02&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;span class="p"&gt;}&lt;/span&gt;     &lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="nd"&gt;:link&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="nd"&gt;:visited&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;         &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#38488f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;     &lt;span class="p"&gt;}&lt;/span&gt;     &lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;700px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;         &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;             &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;             &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="p"&gt;}&lt;/span&gt;     &lt;span class="p"&gt;}&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;  &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Example Domain&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;This domain is for use in illustrative examples in documents. You may use this     domain in literature without prior coordination or asking for permission.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;     &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://www.iana.org/domains/example"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;More information...&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Let's do it Using JavaScript (Fetch API)
&lt;/h2&gt;

&lt;p&gt;Ref. -&amp;gt; &lt;a href="https://www.google.com/search?q=javascript+fetch+api" rel="noopener noreferrer"&gt;https://www.google.com/search?q=javascript+fetch+api&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sample JavaScript Code&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://wholly-api.000webhostapp.com/get/website-data.php?get_html=https://example.com/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Result&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!doctype html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt;     &amp;lt;title&amp;gt;Example Domain&amp;lt;/title&amp;gt;      &amp;lt;meta charset="utf-8" /&amp;gt;     &amp;lt;meta http-equiv="Content-type" content="text/html; charset=utf-8" /&amp;gt;     &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1" /&amp;gt;     &amp;lt;style type="text/css"&amp;gt;     body {         background-color: #f0f0f2;         margin: 0;         padding: 0;         font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;              }     div {         width: 600px;         margin: 5em auto;         padding: 2em;         background-color: #fdfdff;         border-radius: 0.5em;         box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);     }     a:link, a:visited {         color: #38488f;         text-decoration: none;     }     @media (max-width: 700px) {         div {             margin: 0 auto;             width: auto;         }     }     &amp;lt;/style&amp;gt;     &amp;lt;/head&amp;gt;  &amp;lt;body&amp;gt; &amp;lt;div&amp;gt;     &amp;lt;h1&amp;gt;Example Domain&amp;lt;/h1&amp;gt;     &amp;lt;p&amp;gt;This domain is for use in illustrative examples in documents. You may use this     domain in literature without prior coordination or asking for permission.&amp;lt;/p&amp;gt;     &amp;lt;p&amp;gt;&amp;lt;a href="https://www.iana.org/domains/example"&amp;gt;More information...&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Working on a Project. &lt;code&gt;WebScrapperJS&lt;/code&gt; - That can Get Content/HTML of any website without being blocked by CORS even using JavaScript integrated with &lt;code&gt;WhollyAPI&lt;/code&gt;. You can also contribute on GitHub.&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/SH20RAJ" rel="noopener noreferrer"&gt;
        SH20RAJ
      &lt;/a&gt; / &lt;a href="https://github.com/SH20RAJ/WebScrapperJS" rel="noopener noreferrer"&gt;
        WebScrapperJS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      WebScrapperJS - Get Content/HTML of any website without being blocked by CORS even using JavaScript by WhollyAPI 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;WebScrapperJS &lt;a href="https://www.jsdelivr.com/package/gh/SH20RAJ/WebScrapperJS" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ea56e15c1a9987bf4d61635fb679df844c1262931f419397bededa4dab02b4f3/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f67682f5348323052414a2f57656253637261707065724a532f6261646765" alt=""&gt;&lt;/a&gt; &lt;a href="https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2FSH20RAJ%2FWebScrapperJS%2F" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f8cd4faa70b8a292ff010bfd9d5e4b8ecbc1070a14eac3530f453ce67b26d279/68747470733a2f2f6170692e76697369746f7262616467652e696f2f6170692f76697369746f72733f706174683d68747470732533412532462532466769746875622e636f6d2532465348323052414a25324657656253637261707065724a53253246266c6162656c436f6c6f723d25323366663861363526636f756e74436f6c6f723d253233326363636534" alt="Visitors"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;WebScrapperJS - Get Content/HTML of any website without being blocked by CORS even using JavaScript by WhollyAPI&lt;/p&gt;



&lt;br&gt;
Website :- &lt;a href="https://sh20raj.github.io/WebScrapperJS/" rel="nofollow noopener noreferrer"&gt; &lt;/a&gt;&lt;a href="https://sh20raj.github.io/WebScrapperJS/" rel="noopener noreferrer"&gt;https://sh20raj.github.io/WebScrapperJS/&lt;/a&gt; &lt;br&gt;


&lt;p&gt;&lt;a href="https://github.com/SH20RAJ/WebScrapperJS/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;  | &lt;a href="https://replit.com/@SH20RAJ/WebScrapperJS/" rel="nofollow noopener noreferrer"&gt;Repl.it&lt;/a&gt; | &lt;a href="https://dev.to/sh20raj/webscrapperjs-get-contenthtml-of-any-website-without-being-blocked-by-cors-even-using-javascript-by-whollyapi-42l7" rel="nofollow"&gt;Dev.to Article&lt;/a&gt;&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Grab the CDN or Download the JavaScript File&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://cdn.jsdelivr.net/gh/SH20RAJ/WebScrapperJS/WebScrapper.js&lt;/span&gt;" &lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;WebScrapper.get()&lt;/code&gt;&lt;/strong&gt; will return you the content of the provided url in a String.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;WebScrapper.gethtml()&lt;/code&gt;&lt;/strong&gt; will return you the content of the provided url as Parsed DOM. ( Will get the html and Parse it as a DOM object . Will return you a #Document)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;WebScrapper.getjson()&lt;/code&gt;&lt;/strong&gt; will return you the content of the provided url as Parsed JSON.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;To Get HTML/Text/Content of Any Website in a String.&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;html&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;WebScrapper&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;get&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'https://webscrapperjs.sh20raj.repl.co/'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;span class="pl-c"&gt;//This will be return the HTML/Text inside the webpage in a String.&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;html&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This will be return the HTML/Text inside the webpage in…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SH20RAJ/WebScrapperJS" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Alternate website :- &lt;a href="https://wholly-api.sh20raj.repl.co/" rel="noopener noreferrer"&gt;https://wholly-api.sh20raj.repl.co/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>sh20raj</category>
      <category>whollyapi</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Instagram Image downloader Using JavaScript - API - Wholly API</title>
      <dc:creator>Sh Raj</dc:creator>
      <pubDate>Mon, 24 Jan 2022 15:51:35 +0000</pubDate>
      <link>https://dev.to/whollyapi/instagram-image-downloader-using-javascript-api-wholly-api-10h2</link>
      <guid>https://dev.to/whollyapi/instagram-image-downloader-using-javascript-api-wholly-api-10h2</guid>
      <description>&lt;p&gt;Wholly API :- &lt;a href="https://wholly-api.appspages.online/" rel="dofollow noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://wholly-api.appspages.online/" rel="noopener noreferrer"&gt;https://wholly-api.appspages.online/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  See This is the API endpoint-
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.appspages.online/websites/instagram.com/&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;Fetch Using JavaScript :- &lt;a href="https://www.google.com/search?q=javascript+fetch+json+from+url" rel="noopener noreferrer"&gt;Ref. Google&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can fetch the websites content on there website &lt;strong&gt;even using Pure JavaScript&lt;/strong&gt;.&lt;br&gt;
The different URLs will return you different results in JSON format. Just grab the JSON Using any Server Side or Client Side Language and Show on website.&lt;/p&gt;


&lt;h2&gt;
  
  
  Some API Uses are Given Below :-
&lt;/h2&gt;


&lt;h3&gt;
  
  
  Get Post's Images URL
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.appspages.online/websites/instagram.com/get-post.php?id={{Your Post's id}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See Example Here :-&lt;br&gt;
&lt;a href="https://wholly-api.appspages.online/websites/instagram.com/get.php?id=CXCI49ABauD" rel="noopener noreferrer"&gt;https://wholly-api.appspages.online/websites/instagram.com/get.php?id=CXCI49ABauD&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will return a JSON you something like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"CXCI49ABauD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"robertdowneyjr"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"userimage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;imageproxy.pimg.tw&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;resize?url=https%3A%2F%2Fscontent-mxp2-1.cdninstagram.com%2Fv%2Ft51.2885-19%2Fs150x150%2F143237481_227994098925572_6634984787450078090_n.jpg%3F_nc_ht%3Dscontent-mxp2-1.cdninstagram.com%26_nc_cat%3D1%26_nc_ohc%3DVw8f-EcRVOEAX_9Rdcf%26edm%3DAP_V10EBAAAA%26ccb%3D7-4%26oh%3D00_AT9sHFQHA_c3gNDCCf3JxjDVA6g2OdRxTxo7BizkuTUc4A%26oe%3D62021D39%26_nc_sid%3D4f375e"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"images"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;img1.imginn.org&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;?https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;scontent-mxp2-1.cdninstagram.com&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;v&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;t51.2885-15&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;sh0.08&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;e35&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;s640x640&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;261084594_2924707011193308_3032430190944028166_n.jpg?_nc_ht=scontent-mxp2-1.cdninstagram.com&amp;amp;#38;_nc_cat=100&amp;amp;#38;_nc_ohc=BXj-qNYHjhsAX_2FOqK&amp;amp;#38;edm=AP_V10EBAAAA&amp;amp;#38;ccb=7-4&amp;amp;#38;oh=00_AT96Q6nY747OyDVi56OsLcDnoE_aEU1e6k8Y141GgTNYow&amp;amp;#38;oe=62025157&amp;amp;#38;_nc_sid=4f375e"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;img6.imginn.org&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;?https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;scontent-mxp2-1.cdninstagram.com&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;v&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;t51.2885-15&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;sh0.08&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;e35&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;s640x640&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;263237181_630058388018418_8819686837614848636_n.jpg?_nc_ht=scontent-mxp2-1.cdninstagram.com&amp;amp;#38;_nc_cat=106&amp;amp;#38;_nc_ohc=pqmWK8BQfvgAX9c9EaX&amp;amp;#38;edm=AP_V10EBAAAA&amp;amp;#38;ccb=7-4&amp;amp;#38;oh=00_AT8JcFrQNNwshHa2APAkBoNcyrxyjW2hvvOIiXnEGovKtQ&amp;amp;#38;oe=6201A575&amp;amp;#38;_nc_sid=4f375e"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"nickname"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Robert Downey Jr. Official"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" It&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;2019s Friday, we&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;2019re blasting The Beatles, going down memory lane and continuing our mission today for a great cause&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;2026Want an autograph of your own and bragging rights for helping planet Earth? Thought so - check the link in the bio! "&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;You can fetch the results using XHR or fetch API or Use &lt;a href="https://dev.to/sh20raj/webscrapperjs-get-contenthtml-of-any-website-without-being-blocked-by-cors-even-using-javascript-by-whollyapi-42l7"&gt;WebScrapperJS&lt;/a&gt; in pure JavaScript.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  Get User Data
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.appspages.online/websites/instagram.com/get-user.php?id={{Your Instagram Username}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See Example Here :-&lt;br&gt;
&lt;a href="https://wholly-api.appspages.online/websites/instagram.com/get-user.php?id=robertdowneyjr" rel="noopener noreferrer"&gt;https://wholly-api.appspages.online/websites/instagram.com/get-user.php?id=robertdowneyjr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will return a JSON you something like this&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"robertdowneyjr"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"robertdowneyjr"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"userimage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;imageproxy.pimg.tw&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;resize?url=https%3A%2F%2Fscontent-mxp2-1.cdninstagram.com%2Fv%2Ft51.2885-19%2Fs150x150%2F143237481_227994098925572_6634984787450078090_n.jpg%3F_nc_ht%3Dscontent-mxp2-1.cdninstagram.com%26_nc_cat%3D1%26_nc_ohc%3DVw8f-EcRVOEAX_9Rdcf%26edm%3DAP_V10EBAAAA%26ccb%3D7-4%26oh%3D00_AT9sHFQHA_c3gNDCCf3JxjDVA6g2OdRxTxo7BizkuTUc4A%26oe%3D62021D39%26_nc_sid%3D4f375e"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"postids"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CXgs_RkJYUi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CXCI49ABauD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CW6S4trMpDA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CWbL8fXPZj9"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CV8gUePvuoX"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CV3GfJIPHE8"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CVA8YCAFfo9"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CU-Yd_eFGvc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CThycoMlPVq"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CTXeu4RF4Sz"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CTAvnrfhBqh"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"CSuZR-Npuyw"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"stories"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;imginn.org&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;api&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;reels&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;?id=1518284433"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"nickname"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Robert Downey Jr. Official"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;You can fetch the results using XHR or fetch API or Use &lt;a href="https://dev.to/sh20raj/webscrapperjs-get-contenthtml-of-any-website-without-being-blocked-by-cors-even-using-javascript-by-whollyapi-42l7"&gt;WebScrapperJS&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;The API will be improved more.&lt;br&gt;
Features yet to be added :-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reels &amp;amp; Video downloading&lt;/li&gt;
&lt;li&gt;Load images in multiple pages&lt;/li&gt;
&lt;li&gt;Multiple Image Downloading (Added ✅)&lt;/li&gt;
&lt;li&gt;Profile image downloading (Added ✅)&lt;/li&gt;
&lt;li&gt;and many more...&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;You can contribute here :- &lt;a href="https://github.com/SH20RAJ/instaxapi" rel="noopener noreferrer"&gt;https://github.com/SH20RAJ/instaxapi&lt;/a&gt;  or &lt;a href="https://github.com/SH20RAJ/whollyapi/tree/main/websites/instagram.com" rel="noopener noreferrer"&gt;https://github.com/SH20RAJ/whollyapi/tree/main/websites/instagram.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sh20raj-dump" rel="noopener noreferrer"&gt;
        sh20raj-dump
      &lt;/a&gt; / &lt;a href="https://github.com/sh20raj-dump/instaxapi" rel="noopener noreferrer"&gt;
        instaxapi
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Instagram Downloader Api
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;instaxapi&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;Instagram Downloader Api by &lt;a href="https://wholly-api.herokuapp.com/" rel="nofollow noopener noreferrer"&gt;WhollyAPI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Endpoint :- &lt;a href="https://wholly-api.herokuapp.com/websites/instagram.com/" rel="nofollow noopener noreferrer"&gt;https://wholly-api.herokuapp.com/websites/instagram.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Related Article :- &lt;a href="https://dev.to/whollyapi/instagram-image-downloader-using-javascript-api-wholly-api-10h2/" rel="nofollow"&gt;https://dev.to/whollyapi/instagram-image-downloader-using-javascript-api-wholly-api-10h2/&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sh20raj-dump/instaxapi" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>javascript</category>
      <category>whollyapi</category>
      <category>sh20raj</category>
      <category>instagram</category>
    </item>
    <item>
      <title>Scrapping PngAAA and Made an API of it on whollyapi - Story Time</title>
      <dc:creator>Sh Raj</dc:creator>
      <pubDate>Mon, 24 Jan 2022 11:09:01 +0000</pubDate>
      <link>https://dev.to/whollyapi/scrapping-pngaaa-and-made-an-api-of-it-on-whollyapi-story-time-1fma</link>
      <guid>https://dev.to/whollyapi/scrapping-pngaaa-and-made-an-api-of-it-on-whollyapi-story-time-1fma</guid>
      <description>&lt;p&gt;Wholly API :- &lt;a href="https://wholly-api.sh20raj.repl.co/" rel="dofollow noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://wholly-api.appspages.online/" rel="noopener noreferrer"&gt;https://wholly-api.appspages.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;References - &lt;a href="https://www.google.com/search?q=Website+Scrapping" rel="noopener noreferrer"&gt;Website Scrapping &lt;/a&gt;&lt;br&gt;
Web scraping, web harvesting, or web data extraction is data scraping used for extracting data from websites. The web scraping software may directly access the World Wide Web using the Hypertext Transfer Protocol or a web browser. &lt;a href="https://en.wikipedia.org/wiki/Web_scraping" rel="noopener noreferrer"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Checkout a new Project Using this Scrapped API
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sh20raj-dump" rel="noopener noreferrer"&gt;
        sh20raj-dump
      &lt;/a&gt; / &lt;a href="https://github.com/sh20raj-dump/pngaaaclone" rel="noopener noreferrer"&gt;
        pngaaaclone
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Pngaaa Clone Using WebScrapperJS and WhollyAPI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;pngaaaclone&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Pngaaa Clone Using WebScrapperJS and WhollyAPI&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;See Demo :- &lt;a href="https://soppng.vercel.app/" rel="nofollow noopener noreferrer"&gt;https://soppng.vercel.app/&lt;/a&gt; | &lt;a href="https://sh20raj.github.io/pngaaaclone/" rel="nofollow noopener noreferrer"&gt;https://sh20raj.github.io/pngaaaclone/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Demo on Blogger :- &lt;a href="https://sop-png.blogspot.com/" rel="nofollow noopener noreferrer"&gt;https://sop-png.blogspot.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Create Using &lt;code&gt;WebScrapperJS&lt;/code&gt; :- &lt;a href="https://github.com/SH20RAJ/WebScrapperJS" rel="noopener noreferrer"&gt;https://github.com/SH20RAJ/WebScrapperJS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;See Dev.to Article :-&lt;/p&gt;
&lt;p&gt;© SopProducts :- &lt;a href="https://sh20raj.github.io/SopProducts/" rel="nofollow noopener noreferrer"&gt;https://sh20raj.github.io/SopProducts/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sh20raj-dump/pngaaaclone" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;blockquote&gt;
&lt;p&gt;Demo :- &lt;a href="https://pngaaaclone.sh20raj.repl.co/" rel="noopener noreferrer"&gt;https://pngaaaclone.sh20raj.repl.co/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuc8s7bmghotagfdv3wep.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuc8s7bmghotagfdv3wep.PNG" alt=" " width="799" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  See This is the API endpoint-
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See this website &lt;code&gt;https://www.pngaaa.com/&lt;/code&gt; has no feature of API so that a user can not show the website's (&lt;a href="https://www.pngaaa.com/" rel="noopener noreferrer"&gt;https://www.pngaaa.com/&lt;/a&gt;) content on their website.&lt;/p&gt;

&lt;p&gt;Fetch Using JavaScript :- &lt;a href="https://www.google.com/search?q=javascript+fetch+json+from+url" rel="noopener noreferrer"&gt;Ref. Google&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But after scrapping it and made a API for the users. Users can fetch the websites content on there website &lt;strong&gt;even using Pure JavaScript&lt;/strong&gt;.&lt;br&gt;
The different URLs will return you different results in JSON format. Just grab the JSON Using any Server Side or Client Side Language and Show on website.&lt;/p&gt;


&lt;h2&gt;
  
  
  Some API Uses are Given Below :-
&lt;/h2&gt;

&lt;p&gt;If PngAAA.com have any worry or problem for this just contact me. I will remove it. This is Just made for educational purpose.&lt;/p&gt;


&lt;h2&gt;
  
  
  Fetch Categories
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/categories.php&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Fetch Search Results
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/search.php?q={{Your Query String}}&amp;amp;page={{Your Page no.}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See an Example Here :- &lt;/p&gt;

&lt;p&gt;&lt;a href="https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/search.php?q=dog&amp;amp;page=10" rel="noopener noreferrer"&gt;https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/search.php?q=dog&amp;amp;page=10&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will return you Something like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"query"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dog"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"page"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"10"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017701"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"822790"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2077049"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1654031"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2152102"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2482165"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4024007"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4031578"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4450534"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2607152"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2607021"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3467009"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3588913"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4417695"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"476470"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3269049"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1346069"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3269105"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"874509"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2388600"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3190080"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4417699"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3190068"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3467051"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"421309"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"598495"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"265445"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"421378"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"421416"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"476402"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"730339"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4024023"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4023993"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4024014"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"774073"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1012741"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1012876"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2467859"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"488821"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"488826"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"488828"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"730398"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"730401"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1353186"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1353171"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4376447"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4376472"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3351561"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3394213"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3466976"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"616844"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1012866"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1147281"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2467854"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3402659"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"315805"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4031580"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"616928"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"265431"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"265463"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"265485"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"616796"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"616815"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"774154"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"874538"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2388606"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3201266"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"3399937"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4417776"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"265425"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"476396"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"476494"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"476407"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"530053"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"874542"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"822745"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"2104714"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1403416"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1653907"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"4031539"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"suggetions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Dog Png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Dog Logo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Doge Png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Hot Dog Png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"Dog Transparent Background"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You will get So many id's in data array of the JSON and See What to do with this id's. This are basically Image id's.&lt;/p&gt;

&lt;p&gt;Let's Assume &lt;code&gt;1017701&lt;/code&gt; this is our id.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Direct Download URL - &lt;a href="https://www.pngaaa.com/api-download/1017701" rel="noopener noreferrer"&gt;https://www.pngaaa.com/api-download/1017701&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;See More Usage Below&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Fetch Image details Using ID
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/details.php?id={{Your Image ID}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See Example Here :-&lt;br&gt;
&lt;a href="https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/details.php?id=1017701" rel="noopener noreferrer"&gt;https://wholly-api.sh20raj.repl.co/websites/pngaaa.com/details.php?id=1017701&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will return you something like this.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1017701"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Locket Necklace Dog Tag Military - Dog Tags Transparent Background Png,Dog Tags Png - free transparent png images - pngaaa.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"size"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"162.81 KB"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"download"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;www.pngaaa.com&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;api-download&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;1017701"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"middle_size_image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;image.pngaaa.com&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;701&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;1017701-middle.png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"small_size_image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https:&lt;/span&gt;&lt;span class="se"&gt;\/\/&lt;/span&gt;&lt;span class="s2"&gt;image.pngaaa.com&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;701&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="s2"&gt;1017701-small.png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"filetype"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PNG (72dpi)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"related"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017681"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017682"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017683"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017684"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017686"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017689"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017690"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017692"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017693"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017694"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017697"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017703"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017704"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017707"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017710"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017712"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017714"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017717"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017719"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017720"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017722"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017723"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017724"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017725"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017726"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017727"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017728"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017731"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017743"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017744"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017747"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017749"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017751"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017755"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017758"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017760"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017762"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017763"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017764"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017765"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017771"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017774"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017775"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017780"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017782"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017783"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017786"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017787"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017791"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1017793"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2020-03-31 11:17:25"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"license"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"License:Non-commercial Use"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"dimensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"441 x 1201"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;You are getting title, other size image's link, direct download link and many more thing...&lt;/li&gt;
&lt;li&gt;You are getting some related images id also that can show related images.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
  
  
  &lt;a href="https://www.google.com/search?q=is+website+scrapping+is+a+crime" rel="noopener noreferrer"&gt;Is website scraping is a crime&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Web scraping itself is not illegal. As a matter of fact, web scraping – or web crawling, were historically associated with well-known search engines like Google or Bing. These search engines crawl sites and index the web. ... A great example when web scraping can be illegal is when you try to scrape nonpublic data.&lt;/p&gt;

&lt;p&gt;Still -&lt;/p&gt;

&lt;p&gt;If PngAAA.com have any worry or problem for this just contact me. I will remove it. This is Just made for educational purpose.&lt;/p&gt;
&lt;h2&gt;
  
  
  Recommended Library for Web Scrapping
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/SH20RAJ" rel="noopener noreferrer"&gt;
        SH20RAJ
      &lt;/a&gt; / &lt;a href="https://github.com/SH20RAJ/WebScrapperJS" rel="noopener noreferrer"&gt;
        WebScrapperJS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      WebScrapperJS - Get Content/HTML of any website without being blocked by CORS even using JavaScript by WhollyAPI 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;WebScrapperJS &lt;a href="https://www.jsdelivr.com/package/gh/SH20RAJ/WebScrapperJS" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ea56e15c1a9987bf4d61635fb679df844c1262931f419397bededa4dab02b4f3/68747470733a2f2f646174612e6a7364656c6976722e636f6d2f76312f7061636b6167652f67682f5348323052414a2f57656253637261707065724a532f6261646765" alt=""&gt;&lt;/a&gt; &lt;a href="https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2FSH20RAJ%2FWebScrapperJS%2F" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f8cd4faa70b8a292ff010bfd9d5e4b8ecbc1070a14eac3530f453ce67b26d279/68747470733a2f2f6170692e76697369746f7262616467652e696f2f6170692f76697369746f72733f706174683d68747470732533412532462532466769746875622e636f6d2532465348323052414a25324657656253637261707065724a53253246266c6162656c436f6c6f723d25323366663861363526636f756e74436f6c6f723d253233326363636534" alt="Visitors"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;WebScrapperJS - Get Content/HTML of any website without being blocked by CORS even using JavaScript by WhollyAPI&lt;/p&gt;



&lt;br&gt;
Website :- &lt;a href="https://sh20raj.github.io/WebScrapperJS/" rel="nofollow noopener noreferrer"&gt; &lt;/a&gt;&lt;a href="https://sh20raj.github.io/WebScrapperJS/" rel="noopener noreferrer"&gt;https://sh20raj.github.io/WebScrapperJS/&lt;/a&gt; &lt;br&gt;


&lt;p&gt;&lt;a href="https://github.com/SH20RAJ/WebScrapperJS/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;  | &lt;a href="https://replit.com/@SH20RAJ/WebScrapperJS/" rel="nofollow noopener noreferrer"&gt;Repl.it&lt;/a&gt; | &lt;a href="https://dev.to/sh20raj/webscrapperjs-get-contenthtml-of-any-website-without-being-blocked-by-cors-even-using-javascript-by-whollyapi-42l7" rel="nofollow"&gt;Dev.to Article&lt;/a&gt;&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Grab the CDN or Download the JavaScript File&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://cdn.jsdelivr.net/gh/SH20RAJ/WebScrapperJS/WebScrapper.js&lt;/span&gt;" &lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;WebScrapper.get()&lt;/code&gt;&lt;/strong&gt; will return you the content of the provided url in a String.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;WebScrapper.gethtml()&lt;/code&gt;&lt;/strong&gt; will return you the content of the provided url as Parsed DOM. ( Will get the html and Parse it as a DOM object . Will return you a #Document)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;WebScrapper.getjson()&lt;/code&gt;&lt;/strong&gt; will return you the content of the provided url as Parsed JSON.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;To Get HTML/Text/Content of Any Website in a String.&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;html&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-v"&gt;WebScrapper&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;get&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'https://webscrapperjs.sh20raj.repl.co/'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;span class="pl-c"&gt;//This will be return the HTML/Text inside the webpage in a String.&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;html&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This will be return the HTML/Text inside the webpage in…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SH20RAJ/WebScrapperJS" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



</description>
      <category>whollyapi</category>
      <category>sh20raj</category>
      <category>scrapping</category>
      <category>storytime</category>
    </item>
  </channel>
</rss>
