HEC Research Article/Journal Recognition Checker

Instructions:

  1. Enter Journal Information
    • In the "Journal Name / ISSN / EISSN" field, start typing the name of the journal, its ISSN, or its EISSN.
    • As you type, a list of matching journals will appear in a dropdown menu (autocomplete).
  2. Select a Journal: Click on the correct journal from the dropdown list. This is crucial.
  3. Enter Publication Date: In the "Publication Date" field, select the date your research article was published.
  4. Check Recognition: Click the "Check Recognition" button.
  5. View Results: The recognition status will be displayed below the button.

REST API for Developers

Developers can use the following REST API endpoint to check journal recognition programmatically:

Use a GET request to retrieve journal recognition information. You must provide the publication date and one of the following identifiers: journal_name, issn, or eissn.

Endpoint

https://articles.define.pk/api/check_journal_recognition.php
            
Parameters (GET)
  • journal_name (string, optional): Name of the journal (URL-encoded).
  • issn (string, optional): ISSN of the journal.
  • eissn (string, optional): EISSN of the journal.
  • publication_date (string, required): Publication date in YYYY-MM-DD format.
Example Requests

https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27
https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27
https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27
            
Response (JSON)

{
  "status": "success" | "error",
  "category": "W" | "X" | "Y" | "Z" | null,  // Only present if status is "success"
  "message": "Error message if status is 'error'"
}
            

# Using journal_name
curl "https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27"

# Using issn
curl "https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27"

# Using eissn
curl "https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27"
            


// Using journal_name
$url = "https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27";

// Using issn
// $url = "https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27";

// Using eissn
// $url = "https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27";

$response = file_get_contents($url);

if ($response === FALSE) {
    die("Error: Could not retrieve data from the API");
}

$data = json_decode($response, true);

if ($data === null) {
    die("Error: Could not decode JSON response");
}

print_r($data);

            

import requests
import json

# Using journal_name
url = "https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27"

# Using issn
# url = "https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27"

# Using eissn
# url = "https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27"

try:
    response = requests.get(url)
    response.raise_for_status()  # Raise HTTPError for bad responses (4xx or 5xx)
    data = response.json()
    print(json.dumps(data, indent=4))  # pretty print
except requests.exceptions.RequestException as e:
    print(f"Error: {e}")
            

require 'uri'
require 'net/http'
require 'json'

# Using journal_name
url = URI("https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27")

# Using issn
# url = URI("https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27")

# Using eissn
# url = URI("https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == "https")

request = Net::HTTP::Get.new(url)

response = http.request(request)

if response.is_a?(Net::HTTPSuccess)
  data = JSON.parse(response.body)
  puts JSON.pretty_generate(data)
else
  puts "Error: #{response.message}"
end
            

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class JournalRecognitionChecker {
    public static void main(String[] args) throws Exception {

        // Using journal_name
        String url = "https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27";

        // Using issn
        // String url = "https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27";

        // Using eissn
        // String url = "https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27";

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(url))
                .build();

        HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString());

        if (response.statusCode() == 200) {
            String jsonString = response.body();
            Gson gson = new GsonBuilder().setPrettyPrinting().create();
            Object jsonObject = gson.fromJson(jsonString, Object.class);
            String prettyJson = gson.toJson(jsonObject);

            System.out.println(prettyJson);
        } else {
            System.out.println("Error: " + response.statusCode() + " - " + response.body());
        }
    }
}
            

using System;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;

public class JournalRecognitionChecker
{
    public static async Task Main(string[] args)
    {
        // Using journal_name
        string url = "https://articles.define.pk/api/check_journal_recognition.php?journal_name=name&publication_date=2023-10-27";

        // Using issn
        // string url = "https://articles.define.pk/api/check_journal_recognition.php?issn=1234-5678&publication_date=2023-10-27";

        // Using eissn
        // string url = "https://articles.define.pk/api/check_journal_recognition.php?eissn=9876-5432&publication_date=2023-10-27";


        using (HttpClient client = new HttpClient())
        {
            try
            {
                HttpResponseMessage response = await client.GetAsync(url);
                response.EnsureSuccessStatusCode(); // Throw exception if not a success code.
                string responseBody = await response.Content.ReadAsStringAsync();

                // Parse the JSON
                using (JsonDocument doc = JsonDocument.Parse(responseBody))
                {
                    JsonSerializerOptions options = new JsonSerializerOptions { WriteIndented = true };
                    string jsonString = JsonSerializer.Serialize(doc, options);
                    Console.WriteLine(jsonString);

                }
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine($"\nException Caught: Message :{e.Message} ");
            }
        }
    }
}